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实现代码行数统计示例分享
Feb 10 Python
Python注释详解
Jun 01 Python
python魔法方法-属性转换和类的表示详解
Jul 22 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
python pygame实现2048游戏
Nov 20 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
OpenCV全景图像拼接的实现示例
Jun 05 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实现统计邮件大小的方法
2013/08/06 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
javascript中的delete使用详解
2013/04/11 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Python实现最大子序和的方法示例
2019/07/05 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Python如何使用字符打印照片
2020/01/03 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
解决python运行启动报错问题
2020/06/01 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
基于python实现操作git过程代码解析
2020/07/27 Python
高中班长自我鉴定
2013/12/20 职场文书
军训自我鉴定
2014/01/22 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
协议书样本
2014/04/23 职场文书
2015最新民情日记范文
2015/06/26 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
如何使用vue3打造一个物料库
2021/05/08 Vue.js
Python基本数据类型之字符串str
2021/07/21 Python
Python pyecharts绘制条形图详解
2022/04/02 Python
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers