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中使用pyhook实现键盘监控的例子
Jul 18 Python
Python基于PycURL自动处理cookie的方法
Jul 25 Python
Python 中 Meta Classes详解
Feb 13 Python
Python连接数据库学习之DB-API详解
Feb 07 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
通过javascript设置css属性的代码
2009/12/28 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Python Django搭建网站流程图解
2020/06/13 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
涉外文秘个人求职的自我评价
2013/10/07 职场文书
架构师岗位职责
2013/11/18 职场文书
教师节演讲稿
2014/05/06 职场文书
2014年副班长工作总结
2014/12/10 职场文书
任命通知范文
2015/04/21 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
西游记读书笔记
2015/06/25 职场文书
学生会工作感言
2015/08/07 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python