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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
python简单的函数定义和用法实例
May 07 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
Python秒算24点实现及原理详解
Jul 29 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
Python timeit模块的使用实践
Jan 13 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
Python爬虫防封ip的一些技巧
Aug 06 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
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
python迭代器的使用方法实例
2013/11/21 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
pytorch的batch normalize使用详解
2020/01/15 Python
python实现高斯投影正反算方式
2020/01/17 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
彪马日本官网:PUMA日本
2019/01/31 全球购物
如何选择使用结构还是类
2014/05/30 面试题
Servlet如何得到客户端机器的信息
2014/10/17 面试题
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
股份转让协议书
2014/04/12 职场文书
人力资源求职信
2014/05/25 职场文书
消防标语大全
2014/06/07 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL