2016-03-16 4 views
2

В CNN example for the minst dataset for Keras они рассказывают вам, как сделать хорошую сеть CNN для распознавания ручных цифр. Проблема в том, что он не говорит вам, как прогнозировать новые цифры.Использование Keras/Neural Networks для категориальных данных

Например дает изображение, если я делаю это:

model.predict(image) 

вместо того, чтобы говорить мне, что цифры это думает, что это, вместо этого он дает мне список из 10 чисел (предположительно вероятности)

ответ

2

Вы можете использовать argmax numpy, чтобы узнать класс, который имеет максимальную вероятность

import numpy as np 
probabilities = model.predict(image) 
classes = np.argmax(probabilities, axis=-1) 
+0

Что делать, если я отправил в массив изображений вместо одного изображения? –

+0

Это будет нормально, так как вероятность выхода будет иметь размер '[N_images, 10]', а argmax - максимальный индекс по последнему измерению (из-за 'axis = -1') –

Смежные вопросы