模型的输入是否需要梯度?
Does the input of model require gradient?
在pytorch中,什么时候需要设置输入张量的require_grad
为True
?
通常,输入是固定的——我们不改变图像,我们只从固定的输入图像中推断labels/outputs。
因为它们是固定的——不需要计算梯度 w.r.t 输入,只有 w.r.t 个可训练参数。
话虽如此,但有些情况下您想要更改输入。例如,当您想要可视化特征时。参见,例如,this nice post.
在pytorch中,什么时候需要设置输入张量的require_grad
为True
?
通常,输入是固定的——我们不改变图像,我们只从固定的输入图像中推断labels/outputs。
因为它们是固定的——不需要计算梯度 w.r.t 输入,只有 w.r.t 个可训练参数。
话虽如此,但有些情况下您想要更改输入。例如,当您想要可视化特征时。参见,例如,this nice post.