【发布时间】:2019-05-10 06:28:11
【问题描述】:
我正在使用 Tensorflow 创建一个非常基本的 AI,并使用官方文档/教程中的代码。这是我的完整代码:
from __future__ import absolute_import, division, print_function
import tensorflow as tf
from tensorflow import keras
import matplotlib.pyplot as plt
fashion_mnist = keras.datasets.fashion_mnist
(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
class_names = ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat', 'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot']
train_images = train_images / 255.0
train_labels = train_labels / 255.0
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_images[i], cmap=plt.cm.binary)
plt.xlabel(class_names[train_labels[i]])
plt.show()
问题出在这一行:
plt.xlabel(class_names[train_labels[i]])
TypeError: list indices must be integers or slices, not numpy.float64
没问题,把numpy.float64改成int用.item()
plt.xlabel(class_names[train_labels[i.item()]])
AttributeError: 'int' object has no attribute 'item'
首先是int吗?
这是在 Python 3.7 上运行的,带有 Tensorflow 1.13.1。
【问题讨论】:
标签: python numpy tensorflow artificial-intelligence