有人可以告诉我如何解决此错误,在这里我正在使用tensorflow fashion_mnish数据集

时间:2019-09-14 14:53:00

标签: python numpy tensorflow

这是代码

plt.figure(figsize=(10,10))

for i in range(25):
    plt.subplot(5,5,i+1)
    plt.xticks([])
    plt.yticks([])
    plt.grid(False)
    plt.imshow(train_image[i], cmap=plt.cm.binary)
    plt.xlabel(class_names[train_label[i]])
plt.show()

这是我运行上述代码时发生的错误

TypeError                                 Traceback (most recent call last)
 7     plt.grid(False)
  8     plt.imshow(train_image[i], cmap=plt.cm.binary)
  9     plt.xlabel(class_names[train_label[i]])
 10 plt.show()

  TypeError: only integer scalar arrays can be converted to a scalar index

1 个答案:

答案 0 :(得分:0)

很难说,因为我不知道变量的形式。我的猜测是:

plt.xlabel(class_names [train_label [i]])

train_label [i]不返回整数。您可以检查train_label是否为int而不是float?

我的另一个猜测是,train_label [i]的最终形状不正确。