gpt4 book ai didi

machine-learning - Pytorch,即使在最简单的网络上也无法运行backward()而不出现错误

转载 作者:行者123 更新时间:2023-11-30 09:26:57 30 4
gpt4 key购买 nike

我是 pytorch 的新手,即使是最简单的网络,我也无法在不生成错误的情况下运行backward()。例如:

(Linear(6, 6)(Variable(torch.zeros([10, 6]))) - Variable(torch.zeros([10, 6]))).backward()

抛出以下错误

{RuntimeError}element 0 of variables does not require grad and does not have a grad_fn

我在代码中做错了什么导致了这个问题?

最佳答案

PyTorch 无法找到具有 requires_grad = True 的模型参数时,会发生此错误。即所有模型参数都有 requires_grad = False .

有不同的原因,但可能是您卡住了所有模型,或者您没有正确交换模型的最后几层 - 例如,在休息网络中它应该是 model.fc而不是model.classifier -.

您始终必须小心放置此内容的位置:

for param in model.parameters():
param.requires_grad = False

关于machine-learning - Pytorch,即使在最简单的网络上也无法运行backward()而不出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50446675/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com