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库urllib与urllib2主要区别分析
Jul 13 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
python实现点对点聊天程序
Jul 28 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
python爬虫实例之获取动漫截图
May 31 Python
python字符串的一些常见实用操作
Apr 06 Python
python实现双向链表原理
May 25 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
PHP之密码加密的几种方式
2015/07/29 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
PHP中“=>
2019/03/01 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
非主流的textarea自增长实现js代码
2011/12/20 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
Python下singleton模式的实现方法
2014/07/16 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python实现共轭梯度法
2019/07/03 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
基于python实现模拟数据结构模型
2020/06/12 Python
python Tornado框架的使用示例
2020/10/19 Python
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
金融行业职业生涯规划范文
2014/01/17 职场文书
服务生自我鉴定
2014/01/22 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
企业承诺书格式
2014/05/21 职场文书
民间借贷被告代理词
2015/05/23 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python