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 相关文章推荐
Python文件操作类操作实例详解
Jul 11 Python
python中使用mysql数据库详细介绍
Mar 27 Python
Python中使用语句导入模块或包的机制研究
Mar 30 Python
Python映射拆分操作符用法实例
May 19 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
Django 拆分model和view的实现方法
Aug 16 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
python实现复制大量文件功能
Aug 31 Python
Python socket处理client连接过程解析
Mar 18 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
RxJS的入门指引和初步应用
2019/06/15 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python内存管理机制原理详解
2019/08/12 Python
PyTorch实现AlexNet示例
2020/01/14 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL