다음을 통해 공유


모델 로드

Important

Windows Machine Learning에는 ONNX 모델, 버전 1.2 이상이 필요합니다.

학습된 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 태그를 사용하세요.
  • 버그를 보고하려면 GitHub에서 문제를 제출하세요.