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 网络编程起步(Socket发送消息)
Sep 06 Python
python字典多条件排序方法实例
Jun 30 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
Python如何快速实现分布式任务
Jul 06 Python
python shell根据ip获取主机名代码示例
Nov 25 Python
python 使用pandas计算累积求和的方法
Feb 08 Python
python安装numpy和pandas的方法步骤
May 27 Python
简单了解python高阶函数map/reduce
Jun 28 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
Python代理IP爬虫的新手使用教程
Sep 05 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
python如何写出表白程序
Jun 01 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运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
几个有趣的Javascript Hack
2010/07/24 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python实现FTP循环上传文件
2020/03/20 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
安全资料员岗位职责
2013/12/14 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
就业意向书范文
2014/04/01 职场文书
行风评议整改报告
2014/11/06 职场文书
企业宣传稿范文
2015/07/23 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
高中美术教学反思
2016/02/17 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis