共用方式為


載入模型

重要

Windows Machine Learning 需要 1.2 版或更高版本的 ONNX 模型。

取得定型的 ONNX 模型之後,您會將 .onnx 模型檔案與您的應用程式一起散發。 您可以在 APPX 套件中包含 .onnx 檔案,而對於傳統型應用程式,其可位於應用程式可在硬碟上存取的任何位置。

有數種方式可以在 LearningModel 類別上使用靜態方法載入模型:

LoadFromStream* 方法可讓應用程式更充分掌控模型的來源。 例如,應用程式可以選擇在磁碟上加密模型,並且在呼叫其中一個 LoadFromStream* 方法之前,只在記憶體中將其解密。 其他選項包括從網路共用或其他媒體載入模型串流。

提示

載入模型可能需要一些時間,因此請小心不要從您的 UI 執行緒呼叫 Load* 方法。

下列範例示範如何將模型載入至應用程式:

private async LearningModel LoadModelAsync(string modelPath)
{
    // Load and create the model
    var modelFile = await StorageFile.GetFileFromApplicationUriAsync(
        new Uri(modelPath));

    LearningModel model =
        await LearningModel.LoadFromStorageFileAsync(modelFile);

    return model;
}

另請參閱

注意

使用下列資源取得 Windows ML 的說明:

  • 如需詢問或回答有關 Windows ML 的技術問題,請使用 Stack Overflow 上的 windows-machine-learning 標籤。
  • 如需回報錯誤 (bug),請在 GitHub 上提出問題。