Udostępnij przez


Ładowanie modelu

Ważne

Usługa Windows Machine Learning wymaga modeli ONNX w wersji 1.2 lub nowszej.

Po uzyskaniu wytrenowanego modelu ONNX będziesz dystrybuować pliki modelu ONNX w ramach aplikacji. Pliki .onnx można uwzględnić w pakiecie APPX lub w przypadku aplikacji klasycznych mogą być dostępne w dowolnym miejscu, do którego aplikacja może uzyskać dostęp na dysku twardym.

Istnieje kilka sposobów ładowania modelu przy użyciu metod statycznych w klasie LearningModel :

Metody LoadFromStream* umożliwiają aplikacjom większą kontrolę nad tym, skąd pochodzi model. Na przykład aplikacja może zdecydować, że model jest zaszyfrowany na dysku i odszyfrowywać go tylko w pamięci przed wywołaniem jednej z metod LoadFromStream*. Inne opcje obejmują ładowanie strumienia modelu z zasobu sieciowego lub innego nośnika.

Wskazówka

Ładowanie modelu może zająć trochę czasu, dlatego nie należy wywoływać metody Load* z wątku interfejsu użytkownika.

W poniższym przykładzie pokazano, jak można załadować model do aplikacji:

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;
}

Zobacz także

Uwaga / Notatka

Skorzystaj z następujących zasobów, aby uzyskać pomoc dotyczącą uczenia maszynowego z systemem Windows:

  • Aby zadać lub odpowiedzieć na pytania techniczne dotyczące uczenia maszynowego z systemem Windows, użyj tagu windows-machine-learning w witrynie Stack Overflow.
  • Aby zgłosić usterkę, popełnij zgłoszenie na GitHubie .