Загрузка модели
Важно!
Для Windows Machine Learning требуются модели ONNX версии 1.2 или более поздней.
Получив обученную модель ONNX, файлы этой модели вы распространяете в составе приложения. ONNX-файлы можно напрямую включить в пакет APPX или (для классических приложений) расположить в любом месте на жестком диске, откуда ваше приложение сможет их получить.
Есть несколько способов загрузить модель с использованием статических методов класса LearningModel:
- LearningModel.LoadFromStreamAsync;
- LearningModel.LoadFromStream;
- LearningModel.LoadFromStorageFileAsync;
- LearningModel.LoadFromFilePath.
Методы LoadFromStream* позволяют реализовать в приложениях более строгий контроль источников модели. Например, приложение может использовать зашифрованную модель, которая размещена на диске, и расшифровать ее в памяти прямо перед вызовом одного из методов LoadFromStream*. Также можно загружать поток модели из общей сетевой папки или с другого носителя.
Совет
Загрузка модели может занять некоторое время, поэтому метод 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:
- Чтобы задать технические вопросы о машинном обучении в Windows или ответить на них, используйте тег windows-machine-learning в Stack Overflow.
- Сообщить об ошибке можно в нашем репозитории GitHub.