[PYTHON] Ich habe "Lobe" ausprobiert, mit dem das von Microsoft veröffentlichte Modell des maschinellen Lernens problemlos trainiert werden kann.

Microsoft hat ein Tool namens Lobe veröffentlicht. Mit diesem Tool ist es sehr einfach, ein Modell für maschinelles Lernen zur Bildklassifizierung zu erstellen.

Zwei Modelle, "ResNet-50 V2" und "MobileNet V2", können für die Lobe-Bildklassifizierung verwendet werden. Jedes Modell hat seine eigenen Eigenschaften, und es ist erforderlich, diese je nach Zweck und Ausführungsumgebung ordnungsgemäß zu verwenden.

Mit ResNet-50 V2 kann eine hohe Vorhersagegenauigkeit erreicht werden, die Vorhersagezeit ist jedoch länger und es wird mehr Speicher verwendet. MobileNetV2 hat eine schnelle Vorhersagegeschwindigkeit und eine geringe Speichernutzung, aber die Vorhersagegenauigkeit ist nicht hoch.

Verwenden Sie ResNet-50 V2, wenn in einer Umgebung mit einer bestimmten Maschinenleistung eine hohe Genauigkeit erforderlich ist. Ich denke, dass MobileNet V2 für Smartphones und Raspberry Pi verwendet wird.

Unabhängig davon, welches Modell Sie verwenden, können Sie mithilfe von Transferlernen mit weniger Daten besser trainieren.

Dieses Mal möchte ich eine Prozedur schreiben, um das Bildklassifizierungsmodell unter Verwendung der auf kaggle veröffentlichten Hunde- / Katzenbilder zu lernen. Als Basismodell wird ResNet-50 V2 verwendet.

Laden Sie Lobe herunter

Sie können es von der offiziellen Seite unten herunterladen Lobe

Bereiten Sie die Daten vor, die zum Lernen verwendet werden sollen

Dieses Mal werden wir die von kaggle veröffentlichten Daten verwenden. Dogs vs. Cats

Lerne Modell mit Lobe

Starten Sie Lobe und wählen Sie Neues Projekt. スクリーンショット 2020-10-31 15.39.06.png

Stellen Sie das Basismodell ein, bevor Sie mit dem Lernen beginnen. Wählen Sie [Für Genauigkeit optimieren] unter [Datei] - [Projekteinstellungen]. スクリーンショット 2020-11-04 0.38.42.png

Klicken Sie oben rechts auf Importieren und wählen Sie Bilder. スクリーンショット 2020-10-31 15.41.58.png

Laden Sie zuerst das Katzenbild aus den von kaggle heruntergeladenen Trainingsdaten. スクリーンショット 2020-10-31 15.47.43.png

Fügen Sie dem geladenen Bild ein Etikett hinzu. Wenn Sie zu diesem Zeitpunkt alle Bilder auswählen (Befehl + A für Mac), können Sie Lbel sofort anhängen. スクリーンショット 2020-10-31 15.51.10.png

Lesen Sie als nächstes das Hundebild auf die gleiche Weise und bringen Sie ein Etikett an. スクリーンショット 2020-10-31 15.53.54.png

Das Training beginnt automatisch, wenn Sie zwei Arten von Bildern laden. train_start.png

Klicken Sie nach dem Training auf Wiedergabe, um das Testbild durch Ziehen und Ablegen zu laden und das Vorhersageergebnis zu überprüfen. スクリーンショット 2020-10-31 16.01.48.png

Wenn die korrekte Antwortvorhersage des geladenen Bildes falsch ist, klicken Sie auf die im Bild unten gezeigte Position, um das Etikett zu korrigieren und erneut zu trainieren. スクリーンショット 2020-10-31 16.07.08.png

Auf diese Weise können Sie sehr einfach ein Modell für die Bildklassifizierung erstellen. Sie können auch Bilder von einer Webc-Kamera aufnehmen und verwenden, anstatt sie zu importieren.

Im folgenden offiziellen Video nehmen wir mehrere Bilder mit einer Webkamera auf und erstellen ein Modell, das basierend darauf "Trinken" und "Nicht trinken" identifiziert.

Introducing Lobe | Build your first machine learning model in ten minutes.

In Lobe kann das gelernte Modell exportiert und in CoreML und TensorFlow verwendet werden. Im folgenden Artikel erfahren Sie, wie Sie ein Modell exportieren und in Python verwenden. Verwendung des in Lobe in Python erlernten Modells

Ich habe eine REST-API in Kombination mit TensorFlow Serving erstellt. Erstellen Sie eine REST-API mit dem in Lobe und TensorFlow Serving erlernten Modell.

Recommended Posts

Ich habe "Lobe" ausprobiert, mit dem das von Microsoft veröffentlichte Modell des maschinellen Lernens problemlos trainiert werden kann.
Ich habe versucht, die Vorhersage-API des maschinellen Lernmodells von WordPress aus aufzurufen
Ich habe versucht, das Modell mit der Low-Code-Bibliothek für maschinelles Lernen "PyCaret" zu visualisieren.
Ich habe versucht, die beim maschinellen Lernen verwendeten Bewertungsindizes zu organisieren (Regressionsmodell).
Ich habe versucht, das Vorhandensein oder Nichtvorhandensein von Schnee durch maschinelles Lernen vorherzusagen.
Ich habe versucht, die Veränderung der Schneemenge für 2 Jahre durch maschinelles Lernen vorherzusagen
Ich habe versucht, das Bild mithilfe von maschinellem Lernen zu komprimieren
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich habe versucht, die Yin- und Yang-Klassifikation hololiver Mitglieder durch maschinelles Lernen zu überprüfen
Ich habe Diagramm als Code (Diagramme) ausprobiert, mit dem der Konfigurationsdiagrammcode verwaltet werden kann
Ich habe versucht, das RWA-Modell (Recurrent Weighted Average) in Keras zu trainieren
Ich habe versucht, verschiedene Methoden für maschinelles Lernen (Vorhersagemodell) mithilfe von Scicit-Learn zu implementieren
Ich habe versucht, das Bild zu verarbeiten und zu transformieren und die Daten für maschinelles Lernen zu erweitern
Implementierung eines Modells, das Wechselkurse (Dollar-Yen-Kurs) durch maschinelles Lernen vorhersagt
Ich habe versucht, das Datetime-Modul von Python zu verwenden
Klassifizieren Sie Informationen zum maschinellen Lernen nach Themenmodellen
Mitsuhiko "Ich kann es dem Verbrecher sagen, indem ich mich vorstelle!"
Ich habe versucht, die Anzahl durch Programmieren zu erhöhen oder zu verringern
Ich habe versucht, die Genauigkeit von Modellen für maschinelles Lernen mit Kaggle als Thema zu vergleichen.
Passende App Ich habe versucht, Statistiken über starke Leute zu erstellen und ein Modell für maschinelles Lernen zu erstellen
Erklären und bewegen Sie das SMIS-Modell, das durch tiefes Lernen "Kleidung virtuell anprobieren" kann
Ich habe mit Docker eine API erstellt, die den vorhergesagten Wert des maschinellen Lernmodells zurückgibt
Indem ich den Unterschied zwischen "Statistik" und "maschinellem Lernen" anordne, kann ich den Grund erkennen, warum "maschinelles Lernen" in vielen Unternehmen nicht verwendet werden kann!