pytorch掉坑记录:model.eval的作用说明


Posted in Python onJune 23, 2020

训练完train_datasets之后,model要来测试样本了。在model(test_datasets)之前,需要加上model.eval(). 否则的话,有输入数据,即使不训练,它也会改变权值。

这是model中含有batch normalization层所带来的的性质。

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

补充知识:pytorch测试的时候为何要加上model.eval()

Do need to use model.eval() when I test?

Sure, Dropout works as a regularization for preventing overfitting during training.

It randomly zeros the elements of inputs in Dropout layer on forward call.

It should be disabled during testing since you may want to use full model (no element is masked)

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

以上这篇pytorch掉坑记录:model.eval的作用说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python用模块pytz来转换时区
Aug 19 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
Python自定义一个异常类的方法
Jun 27 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
python实现局域网内实时通信代码
Dec 22 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
python链表类中获取元素实例方法
Feb 23 Python
Python自动化爬取天眼查数据的实现
Jun 15 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 #Python
python2和python3哪个使用率高
Jun 23 #Python
python使用QQ邮箱实现自动发送邮件
Jun 22 #Python
浅谈keras中loss与val_loss的关系
Jun 22 #Python
python实现简易版学生成绩管理系统
Jun 22 #Python
python能否java成为主流语言吗
Jun 22 #Python
python让函数不返回结果的方法
Jun 22 #Python
You might like
一个很不错的PHP翻页类
2009/06/01 PHP
php中大括号作用介绍
2012/03/22 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
前端性能优化及技巧
2016/05/06 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
Python装饰器用法实例总结
2018/05/26 Python
Python with语句用法原理详解
2020/07/03 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
某同学的自我鉴定范文
2013/12/26 职场文书
学生爱国演讲稿
2014/01/14 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
项目经理岗位职责
2015/01/31 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
法院答辩状格式
2015/05/22 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
nginx实现动静分离的方法示例
2021/11/07 Servers
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers