Загрузка модели

Важно!

Для Windows Machine Learning требуются модели ONNX версии 1.2 или более поздней.

Получив обученную модель ONNX, файлы этой модели вы распространяете в составе приложения. ONNX-файлы можно напрямую включить в пакет APPX или (для классических приложений) расположить в любом месте на жестком диске, откуда ваше приложение сможет их получить.

Есть несколько способов загрузить модель с использованием статических методов класса LearningModel:

Методы 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.