如何从我的谷歌驱动器加载数据集



这是我在谷歌colab上写的代码。然而,在执行之后,它给出了一个错误。代码:

img_width =500
img_height = 500
X=[]
for i in tqdm(range(data.shape[0])):
path= '/content/drive/My Drive/DData/img' + data['id'][i] + '.png'
img= image.load_img(path, target_size=(img_width, img_height, 3))
img = image.img_to_array(img)
img = img/255.0
X.append(img)
X= np.array(X)

这就是错误:

Error:
TypeError                                 Traceback (most recent call last)
<ipython-input-81-1aa91a1867f4> in <module>()
3 X=[]
4 for i in tqdm(range(data.shape[0])):
----> 5   path= '/content/drive/My Drive/DData/img' + data['id'][i] + '.png'
6   img= image.load_img(path, target_size=(img_width, img_height, 3))
7   img = image.img_to_array(img)
TypeError: must be str, not numpy.int64**

我不知道你在data['id']中存储了什么,但我猜它是一个数字数组,你不能用字符串连接。因此,一种方法应该是将其转换为字符串:

path= '/content/drive/My Drive/DData/img' + str(data['id'][i]) + '.png'

还有一件事在你的代码中不起作用。X= np.array(X)使其成为一个不可变的numpy数组,在下一次迭代中,您将无法向其添加任何内容。

最新更新