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

Это важно

Для Машинного обучения Windows требуются модели ONNX версии 1.2 или более поздней.

Получив обученную модель ONNX, вы распространите файлы модели .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 ML.

  • Чтобы задать технические вопросы о машинном обучении в Windows или ответить на них, используйте тег windows-machine-learning в Stack Overflow.
  • Сообщить об ошибке можно в нашем репозитории GitHub.