首页 > 其他分享 >pytorch 笔记之 model.eval() 和 with torch.no_grad()

pytorch 笔记之 model.eval() 和 with torch.no_grad()

时间:2022-12-20 00:44:53浏览次数:41  
标签:no data torch pytorch eval model grad

model.eval() 负责改变batchnorm、dropout的工作方式,如在eval()模式下,dropout是不工作的。

torch.no_grad() 负责关掉梯度计算,节省eval的时间。

只进行inference时,model.eval() 是必须使用的,否则会影响结果准确性。 而 torch.no_grad() 并不是强制的,只影响运行效率。

一般写为:

# evaluate model:
model.eval()

with torch.no_grad():
	...
	out_data = model(data)
	...

标签:no,data,torch,pytorch,eval,model,grad
From: https://www.cnblogs.com/odesey/p/16993432.html

相关文章

  • NOIP2022题解
    \(\mathbf{NOIP2022}\)\(\mathbf{plant}\)\(\mathbf{Describe}\)题面\(\mathbf{Solution}\)我们记\(f(x,y)\)表示从\((x,y)\)向右连续的\(0\)段的长度,\(up_......
  • Pytorch学习笔记之tensorboard
      训练模型过程中,经常需要追踪一些性能指标的变化情况,以便了解模型的实时动态,例如:回归任务中的MSE、分类任务中的Accuracy、生成对抗网络中的图片、网络模......
  • NOIP2022 游记 & 简要题解
    游.寄\(\text{Day0}\)由于疫情的原因,原本预定的团建活动鸽了,于是就在机房里放送起来,打了一天的三国杀,身份、国战都打了。中午教练请吃饭,吃到了来一中之后最好的一餐。......
  • npm 错误-ERRNO-4080
    问题描述:不知什么时候,突然install时npm报错解决方法1.权限问题个人问题是因为权限不够,只需要把node.js文件夹的权限全部打开即可2.由于网络不稳定导致npm包不完整由......
  • 问题解决系列:NameError: name 'platform_system' is not defined
    问题场景使用 ​​pip​​​安装依赖的时候,更新之后,更新的依赖不能用。比如我将机器的​​ansible​​​版本指定安装​​2.7.11​​​版本,安装成功之后,使用命令​​ansible......
  • [NOIP2022] 建造军营
    [NOIP2022]建造军营题目描述A国与B国正在激烈交战中,A国打算在自己的国土上建造一些军营。A国的国土由\(n\)座城市组成,\(m\)条双向道路连接这些城市,使得任意两......
  • 洛谷 P6580 [Ynoi 2019] 美好的每一天~ 不连续的存在 题解
    既然是YNOI那肯定是要分块的。先考虑树是一条链的情况,可以直接回滚莫队,对n个节点组成的序列分块。在回滚莫队的过程中,当前维护的区间一共会扩展\(O(n\sqrtn)\)次,每次都是......
  • 洛谷 P1712 [NOI2016] 区间
    很多套路糅合在一起的一道题。记\(len_i=r_i-l_i\)。则所求转化为一个有\(m\)个区间的集合\(S\),满足:存在一个\(x\),使得对于所有\(S\)中的区间\(i\),有\(l_......
  • jquery.min.map 404 (Not Found)出错的原因及解决办法
    ​​Chrome​​​ 更新后出现了jquery.min.map ​​404​​  (NotFound)的信息这个到底是什么东西?查询了一下,得到了以下资料​​JQuery官方解释​​摘录一下內容从......
  • Node.js
    下载安装node.jshttps://nodejs.org/zh-cn/download/npm安装yarn安装npminstall-gyarn切换淘宝镜像yarnconfigsetregistryhttps://registry.npm.taobao.orgy......