搭配使用自訂視覺中的 ONNX 模型與 Windows ML (預覽)
了解如何搭配使用從自訂視覺匯出的 ONNX 模型與 Windows ML (預覽)。 您將使用範例 UWP 應用程式搭配自己定型的影像分類器。
必要條件
- Windows 10 (版本 1809 或更高版本)
- 適用於組建 17763 或更新版本的 Windows SDK
- 啟用通用 Windows 平台開發工作負載的 Visual Studio 2017 15.7 版或更新版本。
- 在電腦上啟用開發人員模式。 如需詳細資訊,請參閱啟用您的裝置以用於開發。
關於範例應用程式
所包含的應用程式是一般的 Windows UWP 應用程式。 其可讓您從電腦中選取影像,然後使用儲存在本機的分類模型來處理此影像。 模型所傳回的標籤和分數會顯示在映像旁邊。
取得應用程式
您可以在 GitHub 的Azure AI 服務 ONNX 自訂視覺範例存放庫中取得範例應用程式。 將其複製到本機電腦,並在 Visual Studio 中開啟 SampleOnnxEvaluationApp.sln。
測試應用程式
- 使用
F5
鍵從 Visual Studio 中啟動應用程式。 系統可能會提示您啟用開發人員模式。 - 當應用程式啟動時,使用此按鈕來選取映像進行評分。 預設的 ONNX 模型經過訓練後,即可分類不同類型的 plankton。
使用自有模型
若要使用自己的影像分類器模型,請遵循下列步驟:
- 使用自訂視覺服務建立及訓練分類器。 如需如何執行這項作業的指示,請參閱建立及訓練分類器。 使用其中一種 [精簡] 定義域,例如 [一般 (精簡)]。
- 如有使用不同定義域的現成分類器,您可以在專案設定中將其轉換成 [精簡]。 然後,重新訓練專案後,再繼續作業。
- 匯出模型。 切換至 [效能] 索引標籤,然後選取以 [精簡] 定義域訓練的反覆運算。 選取出現的 [匯出] 按鈕。 然後依次選取 [ONNX]和 [匯出]。 檔案準備就緒後,請選取 [下載] 按鈕。 如需匯出選項的詳細資訊,請參閱匯出模型。
- 開啟下載的 .zip 檔案,並解壓其中的 model.onnx 檔案。 此檔案包含分類器模型。
- 在 Visual Studio 的方案總管中,以滑鼠右鍵按一下 Assets 資料夾,然後選取 [新增現有的項目]。 選取 ONNX 檔案。
- 在方案總管中,以滑鼠右鍵按一下 ONNX 檔案,然後選取 [屬性]。 變更檔案的下列屬性:
- [建置動作] -> [內容]
- [複製到輸出目錄] -> [有更新時才複製]
- 然後開啟 MainPage.xaml.cs,並將
_ourOnnxFileName
的值變更為您的 ONNX 檔案名稱。 - 使用
F5
來建置及執行專案。 - 選取按鈕以選取要評估的映像。
下一步
若要探索其他匯出及使用自訂視覺模型的方法,請參閱下列文件:
- 匯出您的模型
- 在 Android 應用程式中使用匯出的 Tensorflow 模型
- 在 Swift iOS 應用程式中使用匯出的 CoreML 模型
- 搭配使用 iOS 應用程式中的 CoreML 模型與 Xamarin
如需有關如何搭配使用 ONNX 模型與 Windows ML 的詳細資訊,請參閱使用 Windows ML 將模型整合到應用程式中。