这种情况通常发生在从其他张量中拷贝数据或加载预训练模型时。解决方法是在加载数据或模型时将requires_grad设置为True。例如,如果使用torch.load加载模型:
model = torch.load('model.pth')
for param in model.parameters():
param.requires_grad = True
或者,如果从其他张量中拷贝数据:
x = torch.randn(3, 3, requires_grad=False)
y = torch.randn(3, 3, requires_grad=True)
x.copy_(y)
x.requires_grad = True