Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Von Bedeutung
Windows Machine Learning erfordert ONNX-Modelle, Version 1.2 oder höher.
Sobald Sie ein trainiertes ONNX-Modell erhalten, können Sie die .onnx-Modelldateien zusammen mit Ihrer App verteilen. Sie können die ONNX-Datei(n) in Ihr APPX-Paket einschließen oder sie können für Desktop-Apps überall sein, auf die Ihre App auf die Festplatte zugreifen kann.
Es gibt verschiedene Möglichkeiten, ein Modell mithilfe statischer Methoden für die LearningModel-Klasse zu laden:
- LearningModel.LoadFromStreamAsync
- LearningModel.LoadFromStream
- LearningModel.LoadFromStorageFileAsync
- LearningModel.LoadFromFilePath
Mit den LoadFromStream*-Methoden können Anwendungen mehr Kontrolle darüber haben, woher das Modell stammt. Beispielsweise könnte eine App festlegen, dass das Modell auf dem Datenträger verschlüsselt und nur im Arbeitsspeicher entschlüsselt wird, bevor eine der LoadFromStream*-Methoden aufgerufen wird. Weitere Optionen sind z. B. das Laden des Modelldatenstroms aus einer Netzwerkfreigabe oder einem anderen Medium.
Tipp
Das Laden eines Modells kann einige Zeit in Anspruch nehmen. Achten Sie daher darauf, keine Load*-Methode aus Dem UI-Thread aufzurufen.
Das folgende Beispiel zeigt, wie Sie ein Modell in Ihre Anwendung laden können:
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;
}
Siehe auch
- Nächstes: Erstellen einer Sitzung
Hinweis
Verwenden Sie die folgenden Ressourcen, wenn Sie Hilfe mit Windows ML benötigen:
- Wenn Sie technische Fragen zu Windows ML stellen oder beantworten möchten, verwenden Sie das Tag windows-machine-learning auf Stack Overflow.
- Um einen Fehler zu melden, erstellen Sie bitte eine Meldung auf unserem GitHub.