运行写好的dataLoader类报错如下
TypeError: tensor is not a torch image.
原因是transforms.Compose里面函数的顺序问题导致的,normalize需要在ToTensor的后面。
错误的顺序:
self.normalize = transforms.Normalize(mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225])
self.data_transform = transforms.Compose([self.normalize,
transforms.ToTensor(),
transforms.ColorJitter(),])
正确的顺序:
self.normalize = transforms.Normalize(mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225])
self.data_transform = transforms.Compose([transforms.ToTensor(),
self.normalize,
transforms.ColorJitter(),])