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实现SVN的目录周期性备份实例
Jul 17 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
python实现机器学习之元线性回归
Sep 06 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 Python
Django 实现图片上传和下载功能
Dec 31 Python
Python运算符+与+=的方法实例
Feb 18 Python
Python绘制分类图的方法
Apr 20 Python
Python如何使用循环结构和分支结构
Apr 13 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
用PHP制作静态网站的模板框架
2006/10/09 PHP
PHP出错界面
2006/10/09 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
马智宇婚礼主持词
2014/03/22 职场文书
白莲教口号
2014/06/18 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
办公室主任岗位职责
2015/01/31 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
JavaScript实现简单的音乐播放器
2022/08/14 Javascript