[PYTHON] Reconnaissance d'image

Reference

Didacticiel

Résumé de la procédure du réseau neuronal pour reconnaître l'image à l'aide des données d'apprentissage de MNIST.

MNIST Un ensemble de données de nombres manuscrits de "0" à "9". Chaque nombre est divisé en 28 $ \ times28 $ pixels, et chaque nombre est codé par couleur en 8 bits 256 étapes. Il peut être facilement lu par l'API fournie par keras.

>>> from keras.datasets import mnist
>>> (x_train, y_train), (x_test, y_test) = mnist.load_data()
>>> x_train[0]
array([[  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
          0,   0],
       [  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
          0,   0],
・ ・ ・(réduction)
>>> y_train[0]
5

Convertissez les informations d'entrée en un tableau unidimensionnel.

>>> x_train = x_train.reshape(60000, 784)
>>> x_train[0]
array([  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,

En outre, les données de réponse correctes sont converties en encodage à chaud (variable factice). Puisqu'elle est comparée à la valeur d'apprentissage en tant que probabilité dans la couche de sortie finale, par exemple, si elle est 5, la matrice est [0,0,0,0,0,1,0,0,0,0,]. Cela peut également être créé à l'aide de l'API keras.

>>> y_train = keras.utils.to_categorical(y_train, 10)
>>> y_test  = keras.utils.to_categorical(y_test, 10)

Modèle de réseau neuronal

--Couche d'entrée --MNIST Une information de pixel 28 × 28 = 784 pixels est utilisée comme information d'entrée. --Couche cachée ――Tuning est nécessaire pour le nombre de couches à utiliser --Couche de sortie --10 nœuds correspondant à "0" à "9", la valeur de sortie correspond à la probabilité de ce nombre

Reconnaissance d'image

Sur la base du codage simple du didacticiel, nous passerons à une reconnaissance d'image plus pratique. Le but ultime du défi est d'extraire le contour de la personne.

Recommended Posts

Reconnaissance d'image
Reconnaissance d'image avec keras
Tutoriel Pepper (7): Reconnaissance d'image
Principes de base de la reconnaissance d'image CNN 1
Reconnaissance d'image par apprentissage profond 1 théorie
Reconnaissance d'image avec Keras + OpenCV
python x tensoflow x reconnaissance de visage d'image
Implémentation du modèle de reconnaissance d'images d'apprentissage en profondeur 2
Construction et bases de l'environnement de reconnaissance d'image
Explorateur d'images
Reconnaissance d'image des fruits avec VGG16
Python: principes de base de la reconnaissance d'image à l'aide de CNN
Estimation de catégorie à l'aide de l'API de reconnaissance d'image de docomo
Python: Application de la reconnaissance d'image à l'aide de CNN
Modèle de reconnaissance d'image utilisant l'apprentissage profond en 2016
Reconnaissance d'image à l'aide de chevaux et de cerfs CNN
Reconnaissance d'image en apprentissage profond 3 après la création du modèle
J'ai essayé la reconnaissance d'image simple avec Jupyter
[Traitement d'image] Postérisation
[Note] Redimensionnement de l'image
J'ai essayé la reconnaissance d'image de CIFAR-10 avec Keras-Learning-
Comment coder un drone en utilisant la reconnaissance d'image
J'ai essayé la reconnaissance d'image de CIFAR-10 avec la reconnaissance d'image Keras-
Suppression du flou d'image
Méthode de collecte d'images
Lire et mettre en œuvre l'apprentissage résiduel profond pour la reconnaissance d'image
Image d'apprentissage gonflée
Mémo de reconnaissance du genre
Reconnaissance d'image avec le modèle Caffe Chainer Yo!
Normaliser la luminosité de l'image
Premier classificateur d'images
Traitement d'image 100 coups ①
Principes de base de la technologie de reconnaissance d'image (pour les débutants)
Implémentation du modèle Deep Learning pour la reconnaissance d'images
Image de fermeture
[kotlin] Créez une application de reconnaissance d'images en temps réel sur Android
Jusqu'à ce que vous puissiez faire une reconnaissance d'image simple avec Jupyter