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 greenlet实现原理和使用示例
Sep 24 Python
Python创建文件和追加文件内容实例
Oct 21 Python
Python中的choice()方法使用详解
May 15 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
pytorch forward两个参数实例
Jan 17 Python
python扫描线填充算法详解
Feb 19 Python
Python中的整除和取模实例
Jun 03 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
python 5个顶级异步框架推荐
Sep 09 Python
opencv读取视频并保存图像的方法
Jun 04 Python
Python字典和列表性能之间的比较
Jun 07 Python
Python绘画好看的星空图
Mar 17 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
php中计算程序运行时间的类代码
2012/11/03 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
php简单获取目录列表的方法
2015/03/24 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
MSN消息提示类
2006/09/05 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
Python和Java进行DES加密和解密的实例
2018/01/09 Python
django用户登录和注销的实现方法
2018/07/16 Python
python中join()方法介绍
2018/10/11 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
django rest framework serializers序列化实例
2020/05/13 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
后勤主管岗位职责
2014/03/01 职场文书
活动倡议书范文
2014/05/13 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
体育部部长竞选稿
2015/11/21 职场文书
六年级作文之自救
2019/12/19 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS