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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
python实现的二叉树算法和kmp算法实例
Apr 25 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
python多线程与多进程及其区别详解
Aug 08 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
在pycharm中创建django项目的示例代码
May 28 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
pandas中pd.groupby()的用法详解
Jun 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 翻页 实例代码
2009/08/07 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
python批量生成本地ip地址的方法
2015/03/23 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
详解numpy的argmax的具体使用
2019/05/27 Python
python实现月食效果实例代码
2019/06/18 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
2014年祖国生日寄语
2014/09/19 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
五年级学生期末评语
2014/12/26 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
公历12个月名称的由来
2022/04/12 杂记