[PYTHON] Der schnellste Weg, EfficientNet auszuprobieren

TL;DR

Einführung

Lesen Sie mehr über "Efficient Net" für einen großartigen Artikel. Qiita - Erklärung des stärksten Bilderkennungsmodells im Jahr 2019, EfficientNet

Dieser Artikel zeigt Ihnen, wie Sie EfficientNet am schnellsten testen können.

Lassen Sie uns die Demo sofort verschieben

Wir haben eine Demo für Google Colabatory vorbereitet. Verwenden Sie diese.

GoogleColabratory - transfer_learning_EfficientNet

Ich habe versucht, nur den wichtigen Teil der Code- und Modelldefinition aus der obigen Google Collaboration zu extrahieren. Jetzt können Sie EfficientNet verwenden. Wenn Sie sich fragen, was Sie mit dem Rest des Lernteils tun sollen, verschieben Sie bitte die obige Demo.

EfficientNet.py


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

#Bitte ändern Sie die Anzahl der Klassen entsprechend den Daten
num_classes = 10

#URL ist diese Seite https://tfhub.dev/google/collections/efficientnet/1
#Das Modell, das Sie verwenden möchten, wird über die am Ende angegebene URL verwendet(B0-B7)Bitte wählen Sie eine aus
#Dieses Mal werde ich B0 verwenden
feature_extractor_url = "https://tfhub.dev/google/efficientnet/b0/feature-vector/1"

# width/Für die Höhe ist B0(224, 224)Wird empfohlen, also mache ich das
#Empfohlene Breite/Die Höhe https finden Sie auf dieser Seite://tfhub.dev/google/collections/efficientnet/1
feature_extractor_layer = hub.KerasLayer(feature_extractor_url,
                                         input_shape=(224,224,3))
#Das erlernte Gewicht ist festgelegt
feature_extractor_layer.trainable = False

#Ich habe versucht, die Keras-Funktions-API zu verwenden, aber es hat nicht funktioniert.
#Nach dem offiziellen Tutorial ist es wie folgt
model = tf.keras.Sequential([
  feature_extractor_layer,
  layers.Dense(num_classes, activation='softmax')
])

Referenz

Recommended Posts

Der schnellste Weg, EfficientNet auszuprobieren
Der einfachste Weg, PyQtGraph auszuprobieren
Der schnellste Weg für Anfänger, um Python zu beherrschen
Excel X Python Die schnellste Arbeitstechnik
Versuchen Sie, das Thema Pelican vorzustellen
Probieren Sie Cython in kürzester Zeit aus
Der einfachste Weg, eine Flasche herzustellen
Der schnellste Weg, um regelmäßig Kamerabilder mit Pythons OpenCV zu erhalten
Versuchen Sie, sich der Teilsumme zu stellen
Python Amateur versucht die Liste zusammenzufassen ①
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
Der einfachste Weg, um mit Django zu beginnen
Versuchen Sie, die Daimyo-Prozession in Tucker zu zerlegen
Versuchen Sie, das Problem der Python-Klassenvererbung zu lösen
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Der einfachste Weg, OpenCV mit Python zu verwenden
Einführung in Python mit Atom (unterwegs)
Versuchen Sie, die Bewegung des Sonnensystems zu simulieren
Versuchen Sie, Client-FTP mit Pythonista am schnellsten zu machen
Versuchen Sie zum ersten Mal, in Qiita zu posten
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Der einfachste Weg, um Last-Modified in Flask einzurichten
[Python] Versuchen Sie, die coole Antwort auf das FizzBuzz-Problem zu lesen
Versuchen Sie, SSH (Exscript) von der Software auf den Router einzustellen
Versuchen Sie, NETCONF (ncclient) von der Software zum Router einzustellen
Versuchen Sie, die Probleme des "Matrix-Programmierers" zu lösen (Kapitel 1).
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Molekulardynamiksimulation vorerst versuchen
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
Versuchen Sie, yolact zu implementieren
[Neo4J] ④ Versuchen Sie, die Diagrammstruktur mit Cypher zu handhaben
Versuchen Sie zu normalisieren Schneiden Sie das Bild mit einem Scikit-Bild aus (obwohl es unterwegs wütend wird)
Der Weg nach Pythonista
Versuchen Sie, die in Firefox gespeicherten Anmeldedaten zu entschlüsseln
Der Weg nach Djangoist
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Regression zu bewerten
Versuchen Sie, über XML RPC eine Verbindung zu Supervisord herzustellen, um das Programm zu starten / zu stoppen
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Versuchen Sie, die Genauigkeit der Twitter-ähnlichen Zahlenschätzung zu verbessern
Versuchen Sie, die Probleme / Probleme des "Matrix-Programmierers" zu lösen (Kapitel 0-Funktion)
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Die übliche Art, einen Kernel mit Jupyter Notebook hinzuzufügen
Versuchen Sie, eine multimodale Verteilung mithilfe des EM-Algorithmus zu modellieren
[Einführung in die Stärkung des Lernens] Stärkung des Lernens, um sich vorerst zu bewegen
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
Versuchen Sie, Merkmale von Sensordaten mit CNN zu extrahieren
Versuchen Sie, den Boden durch Rekursion herauszufordern
Versuchen Sie, Twitter-Trends zu analysieren
Verwendung des Generators
Versuchen Sie, Python selbst zu verstehen
Punkt entsprechend dem Bild
Der Weg zum Herunterladen von Matplotlib