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 09 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
django列表筛选功能的实现代码
Mar 27 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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+DBM的同学录程序(5)
2006/10/09 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
python中List的sort方法指南
2014/09/01 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python中的字符串替换操作示例
2016/06/27 Python
Python 备份程序代码实现
2017/03/06 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
Python命令行click参数用法解析
2019/12/19 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
一份Java笔试题
2012/02/21 面试题
一些高难度的SQL面试题
2016/11/29 面试题
如何转换一个字符串到enum值
2014/04/12 面试题
商务英语专业自荐信
2013/10/14 职场文书
公司同意接收函
2014/01/13 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
学校春季防火方案
2014/06/08 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
简历自我评价优缺点
2015/03/11 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
加强党性修养心得体会
2016/01/21 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript