我试图理解一个项目的代码,并试图对其进行编译。所以我发现了这个问题。
cpt=0
for img in t :
x = img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)
X_train1[cpt,:,:] = x[0,:,:,:]
cpt+=1
IndexErrorTraceback(最近通话最近) 在()
4 x = np.expand_dims(x, axis=0)
5 x = preprocess_input(x)
----> 6 X_train1[cpt,:,:] = x[0,:,:,:]
7 cpt+=1
IndexError:索引1040超出了尺寸为1040的轴0的边界
答案 0 :(得分:0)
创建X_train1
的地方,它太小,错误提示:IndexError: index 1040 is out of bounds for axis 0 with size 1040
。 Python列表以及numpy
数组均基于0。因此,大小为1040的数组中最大的索引为1039。
答案 1 :(得分:0)
问题在于创建X_train1
,您可能已经用X_train1
创建了t.len() - 1
,而使用t.len()
创建了它