pytorch 模型的train模式与eval模式实例


Posted in Python onFebruary 20, 2020

原因

对于一些含有batch normalization或者是Dropout层的模型来说,训练时的froward和验证时的forward有计算上是不同的,因此在前向传递过程中需要指定模型是在训练还是在验证。

源代码

[docs] def train(self, mode=True):
  r"""Sets the module in training mode.

  This has any effect only on certain modules. See documentations of
  particular modules for details of their behaviors in training/evaluation
  mode, if they are affected, e.g. :class:`Dropout`, :class:`BatchNorm`,
  etc.

  Returns:
   Module: self
  """
  self.training = mode
  for module in self.children():
   module.train(mode)
  return self

[docs] def eval(self):
  r"""Sets the module in evaluation mode.

  This has any effect only on certain modules. See documentations of
  particular modules for details of their behaviors in training/evaluation
  mode, if they are affected, e.g. :class:`Dropout`, :class:`BatchNorm`,
  etc.
  """
  #该方法调用了nn.train()方法,把参数默认值改为false. 增加聚合性
  return self.train(False)

在使用含有BN层,dropout层的神经网路来说,必须要区分训练验证

以上这篇pytorch 模型的train模式与eval模式实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用语句导入模块或包的机制研究
Mar 30 Python
使用python实现省市三级菜单效果
Jan 20 Python
python查看微信好友是否删除自己
Dec 19 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
Dec 18 Python
python实现QQ空间自动点赞功能
Apr 09 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
python实现简单猜单词游戏
Dec 24 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
Python的scikit-image模块实例讲解
Dec 30 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 #Python
pytorch 使用加载训练好的模型做inference
Feb 20 #Python
pytorch中的inference使用实例
Feb 20 #Python
python encrypt 实现AES加密的实例详解
Feb 20 #Python
Python关于反射的实例代码分享
Feb 20 #Python
Python3监控疫情的完整代码
Feb 20 #Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 #Python
You might like
多文件上传的例子
2006/10/09 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
thinkphp分页集成实例
2017/07/24 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
js实现简易ATM功能
2020/10/27 Javascript
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
怎样声明接口
2014/09/19 面试题
优纳科技软件测试面试题
2012/05/15 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
行政主管岗位职责
2013/11/18 职场文书
高级电工工作职责
2013/11/21 职场文书
入党积极分子介绍信
2014/01/17 职场文书
环保倡议书怎么写
2014/05/16 职场文书
2014高考励志标语
2014/06/05 职场文书
服务行业口号
2014/06/11 职场文书
市场营销计划书范文
2015/01/16 职场文书
社区元宵节活动总结
2015/02/06 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书