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
- Naciśnij klawisz
F5
, aby uruchomić aplikację z poziomu programu Visual Studio. Może zostać wyświetlony monit o włączenie trybu dewelopera. - 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:
- 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.
- 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.
- Otwórz pobrany plik .zip i wyodrębnij z niego plik model.onnx . Ten plik zawiera model klasyfikatora.
- W Eksplorator rozwiązań w programie Visual Studio kliknij prawym przyciskiem myszy folder Assets i wybierz polecenie Dodaj istniejący element. Wybierz plik ONNX.
- 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
- Następnie otwórz MainPage.xaml.cs i zmień wartość
_ourOnnxFileName
na nazwę pliku ONNX. - Użyj polecenia ,
F5
aby skompilować i uruchomić projekt. - 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:
- Eksportowanie modelu
- Używanie wyeksportowanego modelu TensorFlow w aplikacji systemu Android
- Używanie wyeksportowanego modelu CoreML w aplikacji w języku Swift dla systemu iOS
- Używanie wyeksportowanego modelu CoreML w aplikacji dla systemu iOS na platformie Xamarin
Aby uzyskać więcej informacji na temat używania modeli ONNX z systemem Windows ML, zobacz Integrowanie modelu z aplikacją z systemem Windows ML.