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 相关文章推荐
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
python多进程使用函数封装实例
May 02 Python
Python StringIO及BytesIO包使用方法解析
Jun 15 Python
Python socket服务常用操作代码实例
Jun 22 Python
python 如何快速复制序列
Sep 07 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
用Python简陋模拟n阶魔方
Apr 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
记录几个javascript有关的小细节
2007/04/02 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
详解Python中第三方库Faker
2020/09/25 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
中学生期末评语
2014/02/03 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
病房管理制度范本
2015/08/06 职场文书
导游词之神仙居景区
2019/11/15 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis