“ Pytorch中的“ AttributeError:'NoneType'对象没有属性'data'”错误

时间:2019-07-28 20:21:23

标签: python pytorch torch torchvision

我正在尝试跟踪通过第三方库处理的内容的渐变。当我尝试执行时,它给了我上面的错误:“ 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'

0 个答案:

没有答案