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反射的用法实例分析
Feb 11 Python
对pandas中to_dict的用法详解
Jun 05 Python
Python并发之多进程的方法实例代码
Aug 15 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
浅析Python 引号、注释、字符串
Jul 25 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python实现的Iou与Giou代码
Jan 18 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
python中@contextmanager实例用法
Feb 07 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 使用post,get的一种简洁方式
2010/04/25 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
详解python的数字类型变量与其方法
2016/11/20 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
公司成立感言
2014/01/11 职场文书
手机被没收检讨书
2014/02/22 职场文书
大课间活动实施方案
2014/03/06 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
泰山导游词
2015/02/02 职场文书
学校教学工作总结2015
2015/05/19 职场文书
退休欢送会致辞
2015/07/31 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers