Pytorch 为什么skimage.io.imread警告“;exif数据损坏”;但是cv2.imread没有';T

Pytorch 为什么skimage.io.imread警告“;exif数据损坏”;但是cv2.imread没有';T,pytorch,python-imaging-library,scikit-image,cv2,Pytorch,Python Imaging Library,Scikit Image,Cv2,我正在使用Pytork构建一个神经网络分类器 我读到一些Python包在读取图片时使用相同的C++ API,所以我认为SkimeIo.I.IcRead和CV2.imRead将是相同的,除了通道顺序。但是我在skimage中得到了这样的警告 /xxx/lib/python3.6/site-packages/PIL/TiffImagePlugin.py:766: UserWarning: Possibly corrupt EXIF data. Expecting to read 1245184 b

我正在使用Pytork构建一个神经网络分类器

我读到一些Python包在读取图片时使用相同的C++ API,所以我认为SkimeIo.I.IcRead和CV2.imRead将是相同的,除了通道顺序。但是我在skimage中得到了这样的警告

/xxx/lib/python3.6/site-packages/PIL/TiffImagePlugin.py:766: UserWarning: Possibly corrupt EXIF data.  Expecting to read 1245184 bytes but only got 0. Skipping tag 0
  " Skipping tag %s" % (size, len(data), tag)
/xxx/lib/python3.6/site-packages/PIL/TiffImagePlugin.py:785: UserWarning: Corrupt EXIF data.  Expecting to read 12 bytes but only got 11. 
  warnings.warn(str(msg))
但是cv2在没有警告的情况下工作

我的代码是这样的:

  • 数据集中
。。。
定义uu获取项目uu(自身,索引):
file=os.path.join(self.root\u dir,self.files[index])
image=io.imread(文件)
#image=cv2.imread(文件)
如果自我转换:
image=self.transform(图像)
返回图像
  • 转换:
transform=transforms.Compose([
transforms.ToPILImage(),
transforms.Resize((128128)),
transforms.RandomHorizontalFlip(),
transforms.ToTensor()
])

我的数据集是food-11,我在那里下载了它:这里有一些提示和提示。。。