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之网站的结构
Oct 24 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
python实现统计文本中单词出现的频率详解
May 20 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
python 获取等间隔的数组实例
Jul 04 Python
解决pyshp UnicodeDecodeError的问题
Dec 06 Python
django API 中接口的互相调用实例
Apr 01 Python
python实现控制台输出彩色字体
Apr 05 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
python中requests库+xpath+lxml简单使用
Apr 29 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
简单的php中文转拼音的实现代码
2014/02/11 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
js创建对象的区别示例介绍
2014/07/24 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
Python实现文件复制删除
2016/04/19 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Python 支付整合开发包的实现
2019/01/23 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python不同系统中打开方法
2020/06/23 Python
python em算法的实现
2020/10/03 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
高中微机老师自我鉴定
2014/02/16 职场文书
班级心理活动总结
2014/07/04 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
环保建议书作文500字
2015/09/14 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫