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基础教程之udp端口扫描
Feb 10 Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 Python
用Python编写web API的教程
Apr 30 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
如何在Python中编写并发程序
Feb 27 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
python实现WebSocket服务端过程解析
Oct 18 Python
用Python开发app后端有优势吗
Jun 29 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 Python
浅析Python打包时包含静态文件处理方法
Jan 15 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中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
js中关于String对象的replace使用详解
2011/05/24 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
使用Python进行目录的对比方法
2018/11/01 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
大专毕业生自我评价分享
2013/11/10 职场文书
初中生操行评语大全
2014/04/24 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
优秀教师个人材料
2014/12/15 职场文书
检讨书格式
2015/01/23 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
七一活动主持词
2015/06/29 职场文书