我正在尝试跟踪通过第三方库处理的内容的渐变。当我尝试执行时,它给了我上面的错误:“ AttributeError:'NoneType'对象没有属性'data'”当然不存在“ var.grad.data”,但是有人可以解释这可能意味着什么?
这些功能有区别吗?我认为某些不可微的函数可能会引起问题:
from torchvision import transforms
transform = transforms.Compose([ #[1]
transforms.Resize(299), #[2]
transforms.CenterCrop(299), #[3]
transforms.ToTensor(), #[4]
transforms.Normalize( #[5]
mean=[0.485, 0.456, 0.406], #[6]
std=[0.229, 0.224, 0.225] #[7]
)])
和
data = PIL.Image.fromarray(data, 'RGB')
data = torch.unsqueeze(data,0)
完全错误:
AttributeError Traceback (most recent call last)
<ipython-input-12-0773ac4649e6> in <module>()
52 print(textures.grad)
53 print(data.grad)
---> 54 data_grad = textures.grad.data
55
56 # Call FGSM Attack
AttributeError: 'NoneType' object has no attribute 'data'