搭配 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

測試應用程式

  1. F5使用金鑰從 Visual Studio 啟動應用程式。 系統可能會提示您啟用開發人員模式。
  2. 當應用程式啟動時,請使用 按鈕來選取影像以進行評分。 預設 ONNX 模型會定型來分類不同類型的浮板。

使用您自己的模型

若要使用您自己的影像分類器模型,請遵循下列步驟:

  1. 使用 自訂視覺 服務建立和定型分類器。 如需如何執行這項操作的指示,請參閱 建立和定型分類器。 使用其中一個 精簡 網域,例如 一般 (compact)
    • 如果您有使用不同網域的現有分類器,您可以在項目設定中將它 轉換成精簡 。 然後,在繼續之前重新定型您的專案。
  2. 匯出您的模型。 切換至 [效能] 索引標籤,然後選取使用精簡網域定型的反覆專案。 選取出現的 [ 匯出] 按鈕。 然後選取 [ONNX],然後選取 [導出]。 檔案準備就緒后,請選取 [ 下載] 按鈕。 如需匯出選項的詳細資訊,請參閱 導出您的模型
  3. 開啟下載 .zip 檔案,並從中擷取 model.onnx 檔案。 此檔案包含分類器模型。
  4. 在 Visual Studio 中的 方案總管 中,以滑鼠右鍵按兩下 [資產資料夾],然後選取 [新增現有專案]。 選取您的 ONNX 檔案。
  5. 在 方案總管 中,以滑鼠右鍵按兩下 ONNX 檔案,然後選取 [屬性]。 變更檔案的下列屬性:
    • 建置動作 ->Content
    • 複製到輸出目錄 ->如果更新版本複製
  6. 然後開啟 MainPage.xaml.cs ,並將的值 _ourOnnxFileName 變更為 ONNX 檔案的名稱。
  7. F5使用來建置並執行專案。
  8. 選取按鈕以選取要評估的映像。

下一步

若要探索匯出和使用 自訂視覺 模型的其他方式,請參閱下列檔:

如需搭配 Windows ML 使用 ONNX 模型的詳細資訊,請參閱 將模型整合到您的應用程式與 Windows ML