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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Windows下python3.6.4安装教程
Jul 31 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
python根据文本生成词云图代码实例
Nov 15 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
Django的CVB实例详解
Feb 10 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 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
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
php将html转为图片的实现方法
2017/05/19 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
python获取网页状态码示例
2014/03/30 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
委托书样本
2014/04/02 职场文书
团支部建设方案
2014/05/02 职场文书
材料化学专业求职信
2014/07/15 职场文书
学习心理学的体会
2014/11/07 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
Python基础之函数嵌套知识总结
2021/05/23 Python
vue实现拖拽交换位置
2022/04/07 Vue.js