[PYTHON] J'ai essayé de classer Hanana Oba et Emiri Otani par apprentissage profond (partie 2)

Continuation de la dernière fois

J'ai résolu le problème de classification par reconnaissance d'image dans la formation de l'entreprise, j'ai donc essayé de faire de même avec mon idole préférée. Ci-dessous, l'article précédent

J'ai essayé de classer Oba Hanana et Otani Emiri par apprentissage approfondi

Cette fois, sur la base des résultats précédents, j'aimerais voir quel type d'image a été confondu avec l'amélioration de la précision.

Avant cela, nous présenterons les deux personnes à classer.

Oba Hanana

Je suis un cœur fantomatique. Je suis membre du groupe d'idols "= LOVE". ** Dogawae ouais ouais ouais ouais ouais hey hey hey hey hey! !! !! !! !! -! !! !! ** **

EMUEVIBUcAAgFdI.jfif

Voici un compte Twitter. Merci de nous suivre. Hanana Oba (https://twitter.com/hana_oba)

Emiri Otani

Il est également membre du groupe d'idols "= LOVE". mignonne.

ELKvYJ_UYAEkYf3.jfif

Emiri Otani (https://twitter.com/otani_emiri)

La précision précédente était d'environ 90% de taux de réponse correcte.

Essayez d'améliorer la précision ① ~ Augmentez le nombre d'essais ~

La dernière fois, c'était environ 200 époques.

ダウンロード (1).png

En regardant cela, il semble qu'il augmentera encore (si le nombre d'essais est trop grand, le graphique diminuera constamment plutôt que temporairement)

Je vais donc augmenter le nombre de fois. De 200 à 1000 fois

La précision s'est améliorée en toute sécurité. Il est bas depuis longtemps environ 800 fois, est-ce surappris? J'ai pensé, mais ça a repris à la fin.

ダウンロード (2).png

Le taux de réponse correct pour la 1000e époque était de 98,33%. Eh bien, en réalité, j'ai fait quelques essais et erreurs pour améliorer la précision pendant la formation, donc j'ai pu être assez précis simplement en augmentant le nombre de fois. En tant qu'article, je devrais lutter pour améliorer la précision, mais je veux l'améliorer. Pour le moment, aujourd'hui, nous allons améliorer la précision jusqu'à présent et voir ce que ce modèle a fait une erreur. (Je veux faire des inférences rapidement)

Voyez ce que vous avez fait une erreur

Je vais répondre ci-dessous et voir lequel j'ai fait une erreur.

idol.ipynb


ans = []
for i in range(0,x_test.shape[0]):
  x = np.array([x_test[i]])
  y = model.predict(x)
  ans.append(np.argmax(y))
  if(ans[i] != t_test[i]):
    print(i)

Voici les résultats

75
82
148

Sur les 140 données de vérification, 3 réponses incorrectes = le taux de réponse correcte est d'environ 98%, n'est-ce pas? Utilisez cette option pour restaurer les données une fois supprimées à une valeur numérique, comme indiqué ci-dessous.

idol.ipynb


plt.imshow(x_test[75])
plt.imshow(x_test[82])
plt.imshow(x_test[148])
EB7uqiOUIAEgxwa.jfif

Puisqu'il s'agissait d'une image de M. Kameko, je ne la publierai pas. Ceci est le premier des tweets suivants. (Comme! S'il vous plaît appuyez sur) https://twitter.com/hana_oba/status/1119100534286217221?s=20

EJu0k1TU8AEaSsc.jfif

Hmmm, c'est généralement Hanana-chan. La première pièce a un taux de 89% La deuxième pièce a un taux de 58% La troisième pièce est le taux de Miri Nya 64% Il semble qu'il ait finalement pris la décision de le voir.

Eh bien, il est difficile d'expliquer pourquoi l'apprentissage profond a pris une telle décision à un niveau que les humains peuvent comprendre, donc je n'ai plus rien à deviner.

La prochaine fois, j'essaierai d'améliorer la précision d'une manière différente.

Recommended Posts

J'ai essayé de classer Hanana Oba et Emiri Otani par apprentissage profond (partie 2)
J'ai essayé de classer Oba Hanana et Otani Emiri par apprentissage profond
J'ai essayé d'implémenter Perceptron Part 1 [Deep Learning from scratch]
[Deep Learning from scratch] J'ai essayé d'implémenter la couche sigmoïde et la couche Relu
J'ai essayé de faire la reconnaissance de caractères manuscrits de Kana Partie 2/3 Création et apprentissage de données
J'ai essayé de classer les nombres de mnist par apprentissage non supervisé [PCA, t-SNE, k-means]
J'ai essayé de classer les boules de dragon par adaline
J'ai essayé le deep learning
[Deep Learning from scratch] J'ai essayé d'expliquer le décrochage
J'ai essayé de prédire les courses de chevaux en faisant tout, de la collecte de données à l'apprentissage en profondeur
J'ai essayé d'implémenter la détection d'anomalies par apprentissage de structure clairsemée
J'ai essayé de classer MNIST par GNN (avec PyTorch géométrique)
J'ai essayé d'écrire dans un modèle de langage profondément appris
J'ai essayé de vérifier la classification yin et yang des membres hololive par apprentissage automatique
J'ai essayé de faire d'Othello AI que j'ai appris 7,2 millions de mains par apprentissage profond avec Chainer
J'ai essayé de classer les joueurs de Shogi Takami 7e Dan et Masuda 6e Dan par CNN [Pour les débutants CNN]
J'ai essayé d'implémenter Deep VQE
J'ai essayé de rendre le deep learning évolutif avec Spark × Keras × Docker
[Introduction à la simulation] J'ai essayé de jouer en simulant une infection corona ♬ Partie 2
J'ai essayé de mettre en œuvre un apprentissage en profondeur qui n'est pas profond avec uniquement NumPy
J'ai essayé de déplacer l'image vers le dossier spécifié en faisant un clic droit et un clic gauche
J'ai essayé d'utiliser PyEZ et JSNAPy. Partie 2: J'ai essayé d'utiliser PyEZ
J'ai essayé de classer le texte en utilisant TensorFlow
J'ai essayé de classer les accords de guitare en temps réel en utilisant l'apprentissage automatique
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
J'ai essayé l'histoire courante de l'utilisation du Deep Learning pour prédire la moyenne Nikkei
Introduction à la création d'IA avec Python! Partie 3 J'ai essayé de classer et de prédire les images avec un réseau de neurones convolutifs (CNN)
[Python] J'ai essayé de résoudre 100 questions passées que les débutants et les intermédiaires devraient résoudre [Partie 7/22]
[Python] Deep Learning: J'ai essayé d'implémenter Deep Learning (DBN, SDA) sans utiliser de bibliothèque.
[Python] J'ai essayé de résoudre 100 questions passées que les débutants et les intermédiaires devraient résoudre [Partie 4/22]
[Python] J'ai essayé de résoudre 100 questions passées que les débutants et les intermédiaires devraient résoudre [Part3 / 22]
[Python] J'ai essayé de résoudre 100 questions passées que les débutants et les intermédiaires devraient résoudre [Partie 1/22]
J'ai essayé de prédire la présence ou l'absence de neige par apprentissage automatique.
J'ai essayé de prédire l'évolution de la quantité de neige pendant 2 ans par apprentissage automatique
J'ai essayé de traiter et de transformer l'image et d'élargir les données pour l'apprentissage automatique
J'ai essayé d'implémenter Cifar10 avec la bibliothèque SONY Deep Learning NNabla [Nippon Hurray]
J'ai essayé de passer le test G et la qualification E en m'entraînant à partir de 50
[Python] J'ai essayé de résoudre 100 questions passées que les débutants et les intermédiaires devraient résoudre [Partie 6/22]
J'ai essayé de rendre le deep learning évolutif avec Spark × Keras × Docker 2 Multi-host edition
J'ai essayé d'utiliser PyEZ et JSNAPy. Partie 1: Aperçu
J'ai essayé de programmer la bulle de tri par langue
Chainer et deep learning appris par approximation de fonction
J'ai implémenté DCGAN et essayé de générer des pommes
J'ai essayé d'obtenir une image en grattant
Interpolation d'images vidéo par apprentissage en profondeur, partie 1 [Python]
Apprentissage parallèle du deep learning par Keras et Kubernetes
Introduction à l'apprentissage profond ~ Fonction de localisation et de perte ~
[Introduction au PID] J'ai essayé de contrôler et de jouer ♬
J'ai essayé de classer M. Hanyu et M. Hanyu avec le traitement du langage naturel × classificateur Naive Bayes
"Deep Learning from scratch" Mémo d'auto-apprentissage (n ° 16) J'ai essayé de créer SimpleConvNet avec Keras
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2 2
J'ai installé et utilisé la bibliothèque Deep Learning Chainer
J'ai essayé d'implémenter et d'apprendre DCGAN avec PyTorch
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2
J'ai essayé d'ajouter des appels système et des planificateurs à Linux
Classer les visages d'anime par suite / apprentissage profond avec Keras
J'ai essayé d'effacer la partie négative de Meros
Intelligence artificielle, machine learning, deep learning pour mettre en œuvre et comprendre
J'ai essayé d'implémenter Grad-CAM avec keras et tensorflow
J'ai essayé d'installer scrapy sur Anaconda et je n'ai pas pu