2016-03-16 5 views
2

Dans le CNN example for the minst dataset for Keras, ils vous indiquent comment créer un bon réseau CNN pour reconnaître les chiffres écrits à la main. Le problème est qu'il ne vous dit pas comment prédire les nouveaux chiffres.Utilisation de Keras/Neural Networks pour les données catégorielles

Par exemple donner une image, si je fais ceci:

model.predict(image) 

au lieu de me dire ce que les chiffres qu'il pense, il me donne au lieu une liste de 10 numéros (probablement probabilités)

Répondre

2

Vous pouvez utiliser argmax de numpy pour trouver la classe qui a la probabilité maximale

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

Que faire si j'ai envoyé un tableau d'images au lieu d'une seule image? –

+0

Cela ira, puisque les probabilités de sortie auront la taille de '[N_images, 10]', et argmax sélectionne l'index maximum le long de la dernière dimension (à cause de 'axis = -1') –