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中使用select模块实现非阻塞的IO
Feb 03 Python
在Python中使用next()方法操作文件的教程
May 24 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
python逆序打印各位数字的方法
Jun 25 Python
用Python逐行分析文件方法
Jan 28 Python
Python实现最大子序和的方法示例
Jul 05 Python
python英语单词测试小程序代码实例
Sep 09 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 Python
Python 中的Sympy详细使用
Aug 07 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修正代码
2011/05/09 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Python中的集合介绍
2019/01/28 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
pytorch 修改预训练model实例
2020/01/18 Python
pycharm导入源码的具体步骤
2020/08/04 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
英文自荐信
2013/12/19 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
广告设计应届生求职信
2014/03/01 职场文书
搞笑爱情保证书
2014/04/29 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
计算机教师工作总结
2015/08/13 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python