Caricare un modello
Importante
Windows Machine Learning richiede modelli ONNX della versione 1.2 o successive.
Una volta ottenuto un modello ONNX sottoposto a training, distribuirai i file di modello con estensione onnx con la tua app. Puoi includere tali file nel pacchetto APPX o, per le app desktop, possono trovarsi ovunque l'app possa accedere sul disco rigido.
Esistono diversi modi per caricare un modello usando metodi statici nella classe LearningModel:
- LearningModel.LoadFromStreamAsync
- LearningModel.LoadFromStream
- LearningModel.LoadFromStorageFileAsync
- LearningModel.LoadFromFilePath
I metodi LoadFromStream* consentono alle applicazioni di avere maggiore controllo sulla provenienza del modello. Ad esempio, un'app può scegliere di crittografare il modello su disco e decrittografarlo solo in memoria prima di chiamare uno dei metodi LoadFromStream*. Altre opzioni includono il caricamento del flusso del modello da una condivisione di rete o da altri supporti.
Suggerimento
Il caricamento di un modello può richiedere tempo, quindi presta attenzione a non chiamare un metodo Load* dal thread dell'interfaccia utente.
L'esempio seguente illustra come puoi caricare un modello nella tua applicazione:
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;
}
Vedi anche
- Successiva: Creare una sessione
Nota
Per informazioni su Windows Machine Learning, usa le risorse seguenti:
- Per porre domande tecniche o rispondere a domande tecniche su Windows Machine Learning, usa il tag windows-machine-learning in Stack Overflow.
- Per segnalare un bug, registra il problema in GitHub.