这两天跑测试图时,发现用同样的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每次运行结果不同的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: Pytorch evaluation每次运行结果不同的解决

本文地址: http://www.cppcns.com/jiaoben/python/296676.html

python 中evaluationcontext是什么_Pytorch evaluation每次运行结果不同的解决相关推荐

  1. python中使用pip安装报错:Fatal error in launcher... 解决方法

    python中使用pip安装报错:Fatal error in launcher... 解决方法 参考文章: (1)python中使用pip安装报错:Fatal error in launcher.. ...

  2. Python中,os.listdir遍历纯数字文件乱序如何解决

    Python中,os.listdir遍历纯数字文件乱序如何解决 日常跑深度学习视觉相关代码时,常常需要对数据集进行处理.许多图像文件名是利用纯数字递增的方式命名.通常所用的排序函数sort(),是按照 ...

  3. 使用python中py2neo包连接neo4j(安装,连接,成功解决)

    使用python中py2neo包连接neo4j neo4j下载 JDK下载 neo4j官网下载 检查安装是否成功 py2neo安装 命令行安装 测试安装是否成功 最近在研究有关知识图谱的任务,选择用图 ...

  4. Linux中Adding visible gpu devices: 0 每次运行到这里卡很久

    Adding visible gpu devices: 0 每次运行到这里卡很久 我们参考win中的想法. 参考1 :https://www.csdn.net/tags/MtTaMg1sODkzNjE ...

  5. python中forward的作用_Pytorch学习笔记07----nn.Module类与前向传播函数forward的理解

    1.nn.Module类理解 pytorch里面一切自定义操作基本上都是继承nn.Module类来实现的 方法预览: classModule(object):def __init__(self):de ...

  6. python中fn的用法_Pytorch技巧:DataLoader的collate_fn参数使用详解

    DataLoader完整的参数表如下: class torch.utils.data.DataLoader( dataset, batch_size=1, shuffle=False, sampler ...

  7. Python中,读取excel公式值,结果为None的解决办法

    openpyxl库可以非常方便的处理xlsx文件,但是这个库修改过xlsx文件之后,如果再次用openpyxl打开该文件,会发现无法获取到公式的计算结果,即可以获取到公式,但是无法获取公式结果,返回一 ...

  8. Python携库一并打包(打包pyecharts程序运行报错的解决方法)

    python正常打包,我们只需要在Terminal里输入 pyinstaller -F +项目 即可,如下图 但是呢,有一天我的新项目里 添加了pyecharts这个库,但是打包后,发现用不了.总是报 ...

  9. python中if的效率_Python 代码性能优化技巧

    选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化 ...

最新文章

  1. 阿里云高可用-容灾解决方案
  2. C++中变量使用前一定要初始化
  3. maven项目 ant_将大型项目从Ant迁移到Maven
  4. HTML中confirm替换,Javascript直接Confirm()函数替换
  5. 摆脱加卡他卡_如何通过三个简单的步骤摆脱“故事卡地狱”。
  6. python requests session刷新_Python Requests Session set-cookie不生效的坑
  7. Qt学习笔记-QSS装饰控件
  8. 面试官系统精讲Java源码及大厂真题 - 29 押宝线程源码面试题
  9. Android下Cocos2d创建HelloWorld工程
  10. L1-055 谁是赢家-PAT团体程序设计天梯赛GPLT
  11. python的异常处理及异常类定义
  12. Http代理抓包 Fiddler与Charles
  13. 机器学习笔记(二十六):支撑向量机(SVM)
  14. 龙芯pmon快速启动方法
  15. 【八种基本分析方法】
  16. BiLSTM文本分类实践
  17. 人类一败涂地!DeepMind再次制霸Atari游戏,比两年前快了200倍
  18. VideoSolo Blu ray Player for Mac(mac蓝光播放器)
  19. 大数据就业前景及职能定位解析!
  20. java路由架构_《大型分布式网站架构设计与实践》读书笔记之 服务的路由和负载均衡...

热门文章

  1. Java数据库——CallableStatement接口
  2. ssh调用expect使用以及shell同时传入两个参数调用
  3. JQUERY 阻止a 标签链接
  4. Flash Builder 4快速入门----学习笔记
  5. 布赖恩·凯利看好比特币现金:更多的用例可以转化为价值
  6. 云栖专辑|阿里开发者们的第二个感悟:PG大V德哥的使命感与开放心态
  7. ES : 软件工程学的复杂度理论及物理学解释
  8. 指定域的名称或安全标识(SID)与该域的信任信息不一致.
  9. 用Docker安装Gitlab
  10. PostgreSQL 打开文件句柄优化 - 百万以上实体对象初始化优化