首页 Paddle框架 帖子详情
模型预测需要设置no_grad()吗?
收藏
快速回复
Paddle框架 问答深度学习 1634 5
模型预测需要设置no_grad()吗?
收藏
快速回复
Paddle框架 问答深度学习 1634 5

预测时候把model 切换到eval(), 还需要设置 no_grad()吗??除了节省显存,不计算梯度会不会更快一点?

0
收藏
回复
全部评论(5)
时间顺序
悠哈大飞
#2 回复于2021-02

试了一下,确实变快很多。

0
回复
AIStudio810258
#3 回复于2021-02

还有这招,学习了~

0
回复
AIStudio810258
#4 回复于2021-02

但不是backward时才算梯度么,forward也受影响?

0
回复
悠哈大飞
#5 回复于2021-02
但不是backward时才算梯度么,forward也受影响?

梯度是根据链式法则一步步回传,可能forward的时候每个参数都会记录参与的运算方式,然后backward()将loss值传回去,去计算每个参数的梯度值

0
回复
AIStudio810258
#6 回复于2021-02
梯度是根据链式法则一步步回传,可能forward的时候每个参数都会记录参与的运算方式,然后backward()将loss值传回去,去计算每个参数的梯度值

原来如此,我也试试

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户