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模拟enum枚举类型的方法小结
Apr 30 Python
Python解惑之整数比较详解
Apr 24 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
浅谈python3.x pool.map()方法的实质
Jan 16 Python
python替换字符串中的子串图文步骤
Jun 19 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
python datetime时间格式的相互转换问题
Jun 11 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
Python调用C语言程序方法解析
Jul 07 Python
如何将json数据转换为python数据
Sep 04 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 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数据库密码的找回的步骤
2011/01/12 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
购物车选中得到价格实现示例
2014/01/26 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
用Eclipse写python程序
2018/02/10 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
python+flask实现API的方法
2018/11/21 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
教师批评与自我批评发言稿
2014/10/15 职场文书
小学运动会开幕词
2016/03/04 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL