載入模型
重要
Windows Machine Learning 需要 1.2 版或更高版本的 ONNX 模型。
取得定型的 ONNX 模型之後,您會將 .onnx 模型檔案與您的應用程式一起散發。 您可以在 APPX 套件中包含 .onnx 檔案,而對於傳統型應用程式,其可位於應用程式可在硬碟上存取的任何位置。
有數種方式可以在 LearningModel 類別上使用靜態方法載入模型:
- LearningModel.LoadFromStreamAsync
- LearningModel.LoadFromStream
- LearningModel.LoadFromStorageFileAsync
- LearningModel.LoadFromFilePath
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 上提出問題。