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 13 Python
Python中pygame安装方法图文详解
Nov 11 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Python List cmp()知识点总结
Feb 18 Python
python实现趣味图片字符化
Apr 30 Python
Python爬虫实现验证码登录代码实例
May 10 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
安装docker-compose的两种最简方法
Jul 30 Python
Python爬虫教程之利用正则表达式匹配网页内容
Dec 08 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
玛琪朵 Macchiato
2021/03/03 咖啡文化
PHP4 与 MySQL 交互使用
2006/10/09 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
javascript基本语法
2016/05/31 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python os模块学习笔记
2015/06/21 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
python实现连连看游戏
2020/02/14 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
4s店机修工岗位职责
2013/12/20 职场文书
企业承诺书怎么写
2014/05/24 职场文书
大学生求职自荐信
2015/03/24 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python