używanie modelu ONNX z usługi Custom Vision z funkcją Windows ML (wersja zapoznawcza)

Dowiedz się, jak używać modelu ONNX wyeksportowanego z usługi Custom Vision z funkcją Windows ML (wersja zapoznawcza). Użyjesz przykładowej aplikacji platformy UWP z własnym wytrenowanym klasyfikatorem obrazów.

Wymagania wstępne

  • Windows 10 w wersji 1809 lub nowszej
  • Zestaw Windows SDK dla kompilacji 17763 lub nowszej
  • Visual Studio 2017 w wersji 15.7 lub nowszej z włączonym pakietem Opracowywanie zawartości dla platformy uniwersalnej systemu Windows.
  • Tryb dewelopera włączony na komputerze. Aby uzyskać więcej informacji, zobacz Włączanie urządzenia do programowania.

Informacje o przykładowej aplikacji

Dołączona aplikacja jest ogólną aplikacją platformy uniwersalnej systemu Windows. Umożliwia wybranie obrazu z komputera i przetworzenie go przy użyciu lokalnie przechowywanego modelu klasyfikacji. Tagi i wyniki zwrócone przez model są wyświetlane obok obrazu.

Pobieranie aplikacji

Przykładowa aplikacja jest dostępna w repozytorium przykładowym usługi Azure AI ONNX Custom Vision w witrynie GitHub. Sklonuj go na komputer lokalny i otwórz SampleOnnxEvaluationApp.sln w programie Visual Studio.

Testowanie aplikacji

  1. Naciśnij klawisz F5, aby uruchomić aplikację z poziomu programu Visual Studio. Może zostać wyświetlony monit o włączenie trybu dewelopera.
  2. Po uruchomieniu aplikacji wybierz obraz do ocenienia przy użyciu przycisku. Domyślny model ONNX jest trenowany w celu klasyfikowania różnych typów planktonu.

Używanie własnego modelu

Aby użyć własnego modelu klasyfikatora obrazów, wykonaj następujące kroki:

  1. Utwórz i naucz klasyfikator przy użyciu usługi Custom Vision Service. Aby uzyskać instrukcje dotyczące tego, jak to zrobić, zobacz Tworzenie i trenowanie klasyfikatora. Użyj jednej z kompaktowych domen, takich jak General (compact).
    • Jeśli masz istniejący klasyfikator używający innej domeny, możesz przekonwertować go na kompaktowanie w ustawieniach projektu. Następnie ponownie wytrenuj projekt przed kontynuowaniem.
  2. Wyeksportuj model. Przejdź do karty Wydajność i wybierz iterację, która została wytrenowana przy użyciu domeny kompaktowej. Wybierz wyświetlony przycisk Eksportuj. Następnie wybierz pozycję ONNX, a następnie pozycję Eksportuj. Gdy plik będzie gotowy, wybierz przycisk Pobierz. Aby uzyskać więcej informacji na temat opcji eksportu, zobacz Eksportowanie modelu.
  3. Otwórz pobrany plik .zip i wyodrębnij z niego plik model.onnx . Ten plik zawiera model klasyfikatora.
  4. W Eksplorator rozwiązań w programie Visual Studio kliknij prawym przyciskiem myszy folder Assets i wybierz polecenie Dodaj istniejący element. Wybierz plik ONNX.
  5. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik ONNX i wybierz polecenie Właściwości. Zmień następujące właściwości pliku:
    • Akcja kompilacji —> zawartość
    • Kopiuj do katalogu wyjściowego —> kopiuj, jeśli jest nowsza
  6. Następnie otwórz MainPage.xaml.cs i zmień wartość _ourOnnxFileName na nazwę pliku ONNX.
  7. Użyj polecenia , F5 aby skompilować i uruchomić projekt.
  8. Wybierz przycisk, aby wybrać obraz do oceny.

Następne kroki

Aby poznać więcej sposobów eksportowania i używania modeli Custom Vision, przeczytaj następujące artykuły:

Aby uzyskać więcej informacji na temat używania modeli ONNX z systemem Windows ML, zobacz Integrowanie modelu z aplikacją z systemem Windows ML.