[PYTHON] Le moyen le plus rapide d'essayer EfficientNet

TL;DR

introduction

En savoir plus sur "Efficient Net" pour un excellent article. Qiita - Explication du modèle de reconnaissance d'image le plus puissant en 2019, EfficientNet

Cet article se concentre sur vous montrer comment essayer EfficientNet le plus rapidement possible.

Déplaçons la démo immédiatement

Nous avons préparé une démo Google Colabatory à exécuter, veuillez donc l'utiliser.

GoogleColabratory - transfer_learning_EfficientNet

J'ai essayé d'extraire uniquement la partie importante du code et de la définition du modèle de la collaboration Google ci-dessus. Vous pouvez maintenant utiliser EfficientNet. Si vous vous demandez quoi faire avec le reste de la partie d'apprentissage, veuillez déplacer la démo ci-dessus.

EfficientNet.py


import tensorflow as tf
import tensorflow_hub as hub
from tensorflow.keras import layers

#Veuillez modifier le nombre de classes de manière appropriée en fonction des données
num_classes = 10

#L'URL est cette page https://tfhub.dev/google/collections/efficientnet/1
#Le modèle que vous souhaitez utiliser à partir de l'URL répertoriée à la fin(B0-B7)Veuillez choisir l'un des
#Cette fois, j'utiliserai B0
feature_extractor_url = "https://tfhub.dev/google/efficientnet/b0/feature-vector/1"

# width/Pour la hauteur, B0 est(224, 224)Est recommandé, alors je le fais
#Largeur recommandée/Veuillez consulter cette page pour la hauteur https://tfhub.dev/google/collections/efficientnet/1
feature_extractor_layer = hub.KerasLayer(feature_extractor_url,
                                         input_shape=(224,224,3))
#Le poids appris est fixe
feature_extractor_layer.trainable = False

#J'ai essayé d'utiliser l'API fonctionnelle Keras, mais cela n'a pas fonctionné.
#Suite au tutoriel officiel, c'est comme suit
model = tf.keras.Sequential([
  feature_extractor_layer,
  layers.Dense(num_classes, activation='softmax')
])

référence

Recommended Posts

Le moyen le plus rapide d'essayer EfficientNet
La façon la plus simple d'essayer PyQtGraph
Le moyen le plus rapide pour les débutants de maîtriser Python
Excel X Python La technique de travail la plus rapide
Essayez d'introduire le thème sur Pelican
Essayez Cython dans les plus brefs délais
La façon la plus simple de faire un flacon
Le moyen le plus rapide d'obtenir régulièrement des images de caméra avec opencv de python
Essayez de faire face à la somme partielle
Python amateur tente de résumer la liste ①
Essayez de résoudre le problème du fizzbuzz avec Keras
Le moyen le plus simple de démarrer avec Django
Essayez de décomposer la procession du daimyo en Tucker
Essayez de résoudre le problème de l'héritage de classe Python
Le moyen le plus simple de synthétiser la voix avec python
Essayez de résoudre le diagramme homme-machine avec Python
Comment essayer l'algorithme des amis d'amis avec pyfof
Le moyen le plus simple d'utiliser OpenCV avec python
Introduction à Python avec Atom (en route)
Essayez de simuler le mouvement du système solaire
Essayez de rendre le client FTP le plus rapide avec Pythonista
Essayez de publier sur Qiita pour la première fois
Un moyen simple de vérifier la source des modules Python
Essayez de résoudre le livre des défis de programmation avec python3
Le moyen le plus simple de configurer Last-Modified dans Flask
[Python] Essayez de lire la bonne réponse au problème FizzBuzz
Essayez de configurer SSH (Exscript) du logiciel au routeur
Essayez de configurer NETCONF (ncclient) du logiciel au routeur
Essayez de résoudre les problèmes / problèmes du "programmeur matriciel" (Chapitre 1)
Visualisons la pièce avec tarte aux râpes, partie 1
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Simulation de dynamique moléculaire à essayer pour le moment
Essayez d'estimer le nombre de likes sur Twitter
Essayez d'obtenir le contenu de Word avec Golang
Essayez d'implémenter yolact
[Neo4J] ④ Essayez de gérer la structure du graphe avec Cypher
Essayez de normaliser Coupez l'image avec scikit-image (bien qu'elle se fâche en chemin)
La route vers Pythonista
Essayez de déchiffrer les données de connexion stockées dans Firefox
La route vers Djangoist
Essayez d'obtenir la liste des fonctions du paquet Python> os
Essayez d'évaluer les performances du modèle d'apprentissage automatique / de régression
Essayez de vous connecter à Supervisord via XML RPC pour démarrer / arrêter le programme
Probablement le moyen le plus simple de créer un pdf avec Python 3
Essayez d'améliorer la précision de l'estimation du nombre de Twitter
Essayez de résoudre les problèmes / problèmes du "programmeur matriciel" (fonction du chapitre 0)
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
La façon habituelle d'ajouter un noyau avec Jupyter Notebook
Essayez de modéliser une distribution multimodale à l'aide de l'algorithme EM
[Apprentissage de renforcement d'introduction] Renforcement de l'apprentissage pour bouger pour le moment
Essayez de déchiffrer les caractères déformés dans le nom du fichier joint avec Python
Essayez d'extraire les caractéristiques des données de capteur avec CNN
Essayez de défier le sol par récursif
Essayez d'analyser les tendances Twitter
Comment utiliser le générateur
Essayez de comprendre Python soi
Point selon l'image
La route pour télécharger Matplotlib