Een ONNX-model uit Custom Vision gebruiken met Windows ML (preview)

Lees hoe u een ONNX-model gebruikt dat uit de Custom Vision Service is geëxporteerd met Windows ML (preview). U gebruikt een voorbeeld van een UWP-toepassing met uw eigen getrainde afbeeldingsclassificatie.

Vereisten

  • Windows 10 versie 1809 of hoger
  • Windows SDK voor build 17763 of hoger
  • Visual Studio 2017 versie 15.7 of later waarbij de ontwikkelworkload van Universal Windows Platform is ingeschakeld.
  • Ontwikkelaarsmodus ingeschakeld op uw pc. Zie Uw apparaat inschakelen voor ontwikkeling voor meer informatie.

Over de voorbeeld-app

De opgenomen toepassing is een algemene Windows UWP-app. Hiermee kunt u een afbeelding van uw computer selecteren en verwerken met behulp van een lokaal opgeslagen classificatiemodel. De tags en scores die door het model worden geretourneerd, worden weergegeven naast de afbeelding.

De toepassing ophalen

De voorbeeldtoepassing is beschikbaar in de Azure AI-services ONNX Custom Vision Sample-opslagplaats op GitHub. Kloon deze naar uw lokale computer en open SampleOnnxEvaluationApp.sln in Visual Studio.

De toepassing testen

  1. Gebruik de F5-sleutel om de toepassing te starten vanuit Visual Studio. U wordt mogelijk gevraagd de Ontwikkelmodus in te schakelen.
  2. Wanneer de toepassing wordt gestart, moet u de knop gebruiken om een installatiekopie voor het scoren te selecteren. Het standaard ONNX-model wordt getraind om verschillende typen plankton te classificeren.

Uw eigen model gebruiken

Als u uw eigen model voor afbeeldingsclassificatie wilt gebruiken, voert u de volgende stappen uit:

  1. Maak en train een classificatie met de Custom Vision Service. Zie Een classificatie maken en trainen voor instructies over hoe u dit doet. Gebruik een van de compacte domeinen zoals Algemeen (compact).
    • Als u een bestaande classificatie hebt die gebruikmaakt van een ander domein, kunt u deze converteren naar compact in de projectinstellingen. Train vervolgens uw project opnieuw voordat u verdergaat.
  2. Exporteer uw model. Ga naar het tabblad Prestaties en selecteer een iteratie die is getraind met een compact domein. Selecteer de knop Exporteren die wordt weergegeven. Selecteer vervolgens ONNX en vervolgens Exporteren. Zodra het bestand gereed is, selecteert u de knop Downloaden. Zie Uw model exporteren voor meer informatie over exportopties.
  3. Open het gedownloade .zip-bestand en pak het bestand model.onnx uit. Dit bestand bevat uw classificatiemodel.
  4. Klik in Solution Explorer in Visual Studio met de rechtermuisknop op de map Assets en selecteer Bestaand item toevoegen. Selecteer uw ONNX-bestand.
  5. Klik in Solution Explorer met de rechtermuisknop op het ONNX-bestand en selecteer Eigenschappen. Wijzig de volgende eigenschappen voor het bestand:
    • Build-actie -> Inhoud
    • Kopiëren naar uitvoermap -> Kopiëren als nieuwer
  6. Open vervolgens MainPage.xaml.cs en wijzig de waarde in _ourOnnxFileName de naam van uw ONNX-bestand.
  7. Gebruik de F5 opdracht om het project te bouwen en uit te voeren.
  8. Selecteer de knop om de afbeelding te selecteren die u wilt evalueren.

Volgende stappen

Als u andere manieren wilt ontdekken om een Custom Vision-model te exporteren en te gebruiken, raadpleegt u de volgende documenten:

Zie Een model integreren in uw app met Windows ML voor meer informatie over het gebruik van ONNX-modellen met Windows ML.