ValueError: Ошибка при проверке ввода: ожидалось, что flatten_input имеет 3 измерения, но получил массив с формой (50000, 32, 32, 3) - PullRequest
0 голосов
/ 21 октября 2019

Я только начал использовать Tensorflow, и у меня возникла ошибка.

cifar10_mnist = keras.datasets.cifar10

(train_images, train_labels), (test_images, test_labels) = cifar10_mnist.load_data()

train_images = train_images/255
test_images = test_images/255
classes = ['airplane', 'automobile', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 
'truck']

model = keras.Sequential([
    keras.layers.Flatten(input_shape=(32,32)),
    keras.layers.Dense(150, activation="relu"),
    keras.layers.Dense(10, activation="softmax")
])
model.compile(optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"])
model.fit(train_images, train_labels, epochs=5)

test_loss, test_acc = model.evaluate(test_images, test_labels)

prediction = model.predict(test_images)
answer = np.argmax(prediction[0])
print(classes[answer])

Я не совсем уверен, как это сделать, я оглядывался назад, но не вижу ничего, что я мог бы изменить, чтобы это исправить. Спасибо, очень ценю помощь. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...