Pytorch evaluation每次运行结果不同的解决


Posted in Python onJanuary 02, 2020

这两天跑测试图时,发现用同样的model,同样的测试图,每次运行结果不同;

经过漫长的debug发现,在net architure中有dropout,如下(4):

(conv_block): Sequential(
    (0): ReflectionPad2d((1, 1, 1, 1))
    (1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1))
    (2): InstanceNorm2d(256, eps=1e-05, momentum=0.1, affine=False)
    (3): ReLU(inplace)
    (4): Dropout(p=0.5)
    (5): ReflectionPad2d((1, 1, 1, 1))
    (6): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1))
    (7): InstanceNorm2d(256, eps=1e-05, momentum=0.1, affine=False)
   )

在跑evaluation的时候,因为dropout的存在,每次运行会随机丢一些中间结果,从而导致最终结果有差异;

可以在evaluation过程中,使用eval() class强制丢掉random的内容,code如下:

self.fake_B = self.netG.eval().forward(self.real_A)

以上这篇Pytorch evaluation每次运行结果不同的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python库urllib与urllib2主要区别分析
Jul 13 Python
Python pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
python使用win32com库播放mp3文件的方法
May 30 Python
Python实现购物车购物小程序
Apr 18 Python
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
python线性插值解析
Jul 05 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
Python for循环与getitem的关系详解
Jan 02 #Python
python实现双色球随机选号
Jan 01 #Python
PyTorch实现更新部分网络,其他不更新
Dec 31 #Python
pytorch中的transforms模块实例详解
Dec 31 #Python
Pytorch 实现权重初始化
Dec 31 #Python
pytorch 归一化与反归一化实例
Dec 31 #Python
Pytorch 数据加载与数据预处理方式
Dec 31 #Python
You might like
杏林同学录(五)
2006/10/09 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
初探jquery——表单应用范例
2007/02/20 Javascript
javascript 精粹笔记
2010/05/09 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Python计算字符宽度的方法
2016/06/14 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python列表切片用法示例
2017/04/19 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
体育运动口号
2014/06/09 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
保密工作整改报告
2014/11/06 职场文书
2014年教研室工作总结
2014/12/06 职场文书
计划生育目标责任书
2015/05/09 职场文书
消防验收申请报告
2015/05/15 职场文书
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技