IndexError:索引1040超出了大小为1040的轴0的范围

时间:2019-07-09 11:20:03

标签: python tensorflow keras index-error

我试图理解一个项目的代码,并试图对其进行编译。所以我发现了这个问题。

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的边界

2 个答案:

答案 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()创建了它