Verwenden eines ONNX-Modells von Custom Vision mit Windows ML (Vorschauversion)
Es wird beschrieben, wie Sie ein aus Custom Vision exportiertes ONNX-Modell mit Windows ML (Vorschauversion) verwenden. Sie werden eine UWP-Beispielanwendung mit Ihrer eigenen trainierten Bildklassifizierung verwenden.
Voraussetzungen
- Windows 10, Version 1809 oder höher
- Windows SDK für Build 17763 oder höher
- Visual Studio 2017 Version 15.7 oder höher mit aktivierter Workload Entwicklung für die universelle Windows-Plattform.
- Auf Ihrem PC ist der Entwicklermodus aktiviert. Weitere Informationen finden Sie unter Aktivieren von Geräten für die Entwicklung.
Informationen zur Beispiel-App
Die enthaltene Anwendung ist eine generische Windows-UWP-App. Sie können damit ein Bild von Ihrem Computer auswählen und dann von einem lokal gespeicherten Klassifizierungsmodell verarbeiten lassen. Die vom Modell zurückgegebenen Tags und Bewertungen werden neben dem Bild angezeigt.
Die Anwendung abrufen
Die Beispielanwendung ist im Repository Azure AI Services ONNX Custom Vision Sample auf GitHub verfügbar. Klonen Sie sie auf Ihren lokalen Computer, und öffnen Sie SampleOnnxEvaluationApp.sln in Visual Studio.
Testen der Anwendung
- Verwenden Sie die Taste
F5
, um die Anwendung in Visual Studio zu starten. Unter Umständen werden Sie aufgefordert, den Entwicklermodus zu aktivieren. - Wenn die Anwendung startet, verwenden Sie die Schaltfläche, um ein Bild zur Bewertung auszuwählen. Das ONNX-Standardmodell ist darauf trainiert, verschiedene Arten von Plankton zu klassifizieren.
Verwenden eines eigenen Modells
Gehen Sie wie folgt vor, um Ihr eigenes Bildklassifizierungsmodell zu verwenden:
- Erstellen und trainieren Sie eine Klassifizierung mit dem Custom Vision Service. Anweisungen dazu finden Sie unter Erstellen und Trainieren einer Klassifizierung. Verwenden Sie eine der kompakten Domänen, z. B. Allgemein (kompakt) .
- Wenn Sie über eine vorhandene Klassifizierung verfügen, die eine andere Domäne verwendet, können Sie sie in den Projekteinstellungen in kompakt konvertieren. Trainieren Sie dann das Projekt erneut, bevor Sie fortfahren.
- Exportieren Sie Ihr Modell. Wechseln Sie zur Registerkarte „Leistung“, und wählen Sie eine Iteration aus, die mit einer kompakten Domäne trainiert wurde. Wählen Sie die Schaltfläche Exportieren aus, die angezeigt wird. Wählen Sie dann ONNX und anschließend Exportieren aus. Sobald die Datei bereit ist, wählen Sie die Schaltfläche Herunterladen. Weitere Informationen zu Exportoptionen finden Sie unter Exportieren Ihres Modells.
- Öffnen Sie die heruntergeladene ZIP-Datei, und extrahieren Sie daraus die Datei model.onnx. Diese Datei enthält das Klassifizierungsmodell.
- Klicken Sie im Projektmappen-Explorer in Visual Studio mit der rechten Maustaste auf den Ordner Ressourcen, und wählen Sie Vorhandenes Element hinzufügen aus. Wählen Sie Ihre ONNX-Datei aus.
- Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die ONNX-Datei, und wählen Sie Eigenschaften aus. Ändern Sie die folgenden Eigenschaften für die Datei:
- Buildvorgang>Inhalt
- In Ausgabeverzeichnis kopieren>Kopieren, wenn neuer
- Öffnen Sie dann MainPage.xaml.cs, und ändern Sie den Wert von
_ourOnnxFileName
in den Namen Ihrer ONNX-Datei. - Verwenden Sie
F5
, um das Projekt zu erstellen und auszuführen. - Wählen Sie die Schaltfläche aus, um ein Bild für die Auswertung auszuwählen.
Nächste Schritte
Weitere Möglichkeiten zum Exportieren und Verwenden eines Custom Vision-Modells finden Sie in den folgenden Dokumenten:
- Exportieren Ihres Modells
- Use exported Tensorflow model in an Android application (Verwenden des exportierten Tensorflow-Modells in einer Android-Anwendung)
- Use exported CoreML model in a Swift iOS application (Verwenden des exportierten CoreML-Modells in einer Swift iOS-Anwendung)
- Use exported CoreML model in an iOS application with Xamarin (Verwenden des exportierten CoreML-Modells in einer iOS-Anwendung mit Xamarin)
Weitere Informationen zur Verwendung von ONNX-Modellen mit Windows ML finden Sie unter Integrieren eines Modells in Ihre App mit Windows ML.