pytorch:model.train和model.eval用法及区别详解


Posted in Python onFebruary 20, 2020

使用PyTorch进行训练和测试时一定注意要把实例化的model指定train/eval,eval()时,框架会自动把BN和DropOut固定住,不会取平均,而是用训练好的值,不然的话,一旦test的batch_size过小,很容易就会被BN层导致生成图片颜色失真极大!!!!!!

Class Inpaint_Network()
 ......

Model = Inpaint_Nerwoek()
 
#train:

Model.train(mode=True)

.....

#test:

Model.eval()

model.train()

启用 BatchNormalization 和 Dropout

model.eval()

不启用 BatchNormalization 和 Dropout

训练完train样本后,生成的模型model要用来测试样本。在model(test)之前,需要加上model.eval(),否则的话,有输入数据,即使不训练,它也会改变权值。这是model中含有batch normalization层所带来的的性质。

在做one classification的时候,训练集和测试集的样本分布是不一样的,尤其需要注意这一点。

以上这篇pytorch:model.train和model.eval用法及区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现单词翻译功能
Jun 06 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
python自定义时钟类、定时任务类
Feb 22 Python
如何在Django配置文件里配置session链接
Aug 06 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
基于 Python 实践感知器分类算法
Jan 07 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 Python
Python道路车道线检测的实现
Jun 27 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 #Python
pytorch 模型的train模式与eval模式实例
Feb 20 #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
You might like
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python 的类、继承和多态详解
2017/07/16 Python
python+opencv实现动态物体识别
2018/01/09 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
使用Pycharm分段执行代码
2020/04/15 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
python3 re返回形式总结
2020/11/20 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
司机检讨书
2014/02/13 职场文书
技术合作协议书范本
2014/04/18 职场文书
社区党员公开承诺书
2014/08/30 职场文书
商务考察邀请函模板
2015/02/02 职场文书
幼儿园教师求职信
2015/03/20 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
2016情人节宣传语
2015/07/14 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python