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中尝试多线程编程的一个简明例子
Apr 07 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
Python 中Pickle库的使用详解
Feb 24 Python
详谈python中冒号与逗号的区别
Apr 18 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
Python3.5装饰器典型案例分析
Apr 30 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
python 读取串口数据的示例
Nov 09 Python
Python基础之数据类型知识汇总
May 18 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新手上路(三)
2006/10/09 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
动态加载iframe
2006/06/16 Javascript
JS中style属性
2006/10/11 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python中zip和unzip数据的方法
2015/05/27 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
临床医师专业个人自我评价范文
2013/11/07 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
tomcat下部署jenkins的方法
2022/05/06 Servers