【发布时间】:2022-01-14 07:49:04
【问题描述】:
我在获取输入的输出梯度时遇到了一些问题。 是简单的mnist模型。
for num,(sample_img, sample_label) in enumerate(mnist_test):
if num == 1:
break
sample_img = sample_img.to(device)
sample_img.requires_grad = True
prediction = model(sample_img.unsqueeze(dim=0))
cost = criterion(prediction, torch.tensor([sample_label]).to(device))
optimizer.zero_grad()
cost.backward()
print(sample_label)
print(sample_img.shape)
plt.imshow(sample_img.detach().cpu().squeeze(),cmap='gray')
plt.show()
print(sample_img.grad)
sample_img.grad 为无
【问题讨论】:
标签: input pytorch output gradient mnist