我正在尝试建立一个用于在Python中进行图像分类的卷积神经网络。 我在colab上运行代码,并将数据加载到Google云端硬盘上。
我可以从python中看到Google驱动器中的所有文件和文件夹,但是当我尝试实际加载图像时,标题中会出现错误。
我正在使用skimage.io
软件包,实际上我正在运行我在kaggle上找到的笔记本,因此代码应该可以正常运行,唯一的区别是我注意到kaggle用户可能无法在colab上使用他在GoogleDrive中的数据,所以我认为也许是问题所在,反正这是我的代码:
from skimage.io import imread
img=imread('/content/drive/My Drive/colab/Data/chest_xray/train/PNEUMONIA/person53_bacteria_255.jpeg')
这给了我以下错误:
AttributeError:'NoneType'对象没有属性'ReadAsArray'
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-12-4a64aebb8504> in <module>()
----> 1 img=imread('/content/drive/My Drive/colab/Data/chest_xray/train/PNEUMONIA/person53_bacteria_255.jpeg')
4 frames
/usr/local/lib/python3.6/dist-packages/skimage/io/_io.py in imread(fname,as_gray,plugin,flatten,**plugin_args)
59
60 with file_or_url_context(fname) as fname:
---> 61 img = call_plugin('imread',fname,plugin=plugin,**plugin_args)
62
63 if not hasattr(img,'ndim'):
/usr/local/lib/python3.6/dist-packages/skimage/io/manage_plugins.py in call_plugin(kind,*args,**kwargs)
208 (plugin,kind))
209
--> 210 return func(*args,**kwargs)
211
212
/usr/local/lib/python3.6/dist-packages/imageio/core/functions.py in imread(uri,format,**kwargs)
221 reader = read(uri,"i",**kwargs)
222 with reader:
--> 223 return reader.get_data(0)
224
225
/usr/local/lib/python3.6/dist-packages/imageio/core/format.py in get_data(self,index,**kwargs)
345 self._checkClosed()
346 self._BaseReaderWriter_last_index = index
--> 347 im,meta = self._get_data(index,**kwargs)
348 return Array(im,meta) # Array tests im and meta
349
/usr/local/lib/python3.6/dist-packages/imageio/plugins/gdal.py in _get_data(self,index)
64 if index != 0:
65 raise IndexError("Gdal file contains only one dataset")
---> 66 return self._ds.ReadAsArray(),self._get_meta_data(index)
67
68 def _get_meta_data(self,index):
AttributeError: 'NoneType' object has no attribute 'ReadAsArray'