搭配 Windows ML 使用來自 自訂視覺 的 ONNX 模型 (預覽)
瞭解如何使用從 自訂視覺 服務導出的 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 模型會定型來分類不同類型的浮板。
使用您自己的模型
若要使用您自己的影像分類器模型,請遵循下列步驟:
- 使用 自訂視覺 服務建立和定型分類器。 如需如何執行這項操作的指示,請參閱 建立和定型分類器。 使用其中一個 精簡 網域,例如 一般 (compact) 。
- 如果您有使用不同網域的現有分類器,您可以在項目設定中將它 轉換成精簡 。 然後,在繼續之前重新定型您的專案。
- 匯出您的模型。 切換至 [效能] 索引標籤,然後選取使用精簡網域定型的反覆專案。 選取出現的 [ 匯出] 按鈕。 然後選取 [ONNX],然後選取 [導出]。 檔案準備就緒后,請選取 [ 下載] 按鈕。 如需匯出選項的詳細資訊,請參閱 導出您的模型。
- 開啟下載 .zip 檔案,並從中擷取 model.onnx 檔案。 此檔案包含分類器模型。
- 在 Visual Studio 中的 方案總管 中,以滑鼠右鍵按兩下 [資產資料夾],然後選取 [新增現有專案]。 選取您的 ONNX 檔案。
- 在 方案總管 中,以滑鼠右鍵按兩下 ONNX 檔案,然後選取 [屬性]。 變更檔案的下列屬性:
- 建置動作 ->Content
- 複製到輸出目錄 ->如果更新版本複製
- 然後開啟 MainPage.xaml.cs ,並將的值
_ourOnnxFileName
變更為 ONNX 檔案的名稱。 F5
使用來建置並執行專案。- 選取按鈕以選取要評估的映像。
下一步
若要探索匯出和使用 自訂視覺 模型的其他方式,請參閱下列檔:
- 匯出模型
- 在 Android 應用程式中使用導出的 Tensorflow 模型
- 在 Swift iOS 應用程式中使用導出的 CoreML 模型
- 在 iOS 應用程式中搭配 Xamarin 使用導出的 CoreML 模型
如需搭配 Windows ML 使用 ONNX 模型的詳細資訊,請參閱 將模型整合到您的應用程式與 Windows ML。