LearningModel Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un modello di Machine Learning sottoposto a training.
public ref class LearningModel sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.AI.MachineLearning.MachineLearningContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class LearningModel final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.AI.MachineLearning.MachineLearningContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class LearningModel : System.IDisposable
Public NotInheritable Class LearningModel
Implements IDisposable
- Ereditarietà
- Attributi
- Implementazioni
Requisiti Windows
Famiglia di dispositivi |
Windows 10, version 1809 (è stato introdotto in 10.0.17763.0)
|
API contract |
Windows.AI.MachineLearning.MachineLearningContract (è stato introdotto in v1.0)
|
Esempio
Nell'esempio seguente viene caricato un modello e viene creata una sessione di valutazione.
private async Task LoadModelAsync(string _modelFileName)
{
LearningModel _model;
LearningModelSession _session;
try
{
// Load and create the model
var modelFile =
await StorageFile.GetFileFromApplicationUriAsync(new Uri($"ms-appx:///Assets/{_modelFileName}"));
_model = await LearningModel.LoadFromStorageFileAsync(modelFile);
// Create the evaluation session with the model
_session = new LearningModelSession(_model);
}
catch (Exception ex)
{
StatusBlock.Text = $"error: {ex.Message}";
_model = null;
}
}
Commenti
Questo è l'oggetto principale usato per interagire con Windows ML. È possibile usarlo per caricare, associare e valutare i modelli ONNX sottoposti a training:
- Caricare il modello usando uno dei costruttori Load*.
- Enumerare inputFeatures e OutputFeatures e associarlo al modello.
- Creare un learningModelSession e evalaute.
Windows Server
Per usare questa API in Windows Server, è necessario usare Windows Server 2019 con Esperienza desktop.
Thread safety
Questa API è thread-safe.
Proprietà
Author |
Nome dell'autore del modello. |
Description |
Descrizione del modello. |
Domain |
Dominio del modello. |
InputFeatures |
Elenco delle funzionalità di input del modello. |
Metadata |
Stringa non elaborata <, metadati stringa> del modello ONNX. |
Name |
Nome del modello. |
OutputFeatures |
Elenco delle funzionalità di output del modello. |
Version |
Versione del modello. |
Metodi
Close() |
Rilascia il modello ONNX in memoria. Dopo aver chiamato questa operazione, non è possibile creare altri oggetti LearningModelSession . |
Dispose() |
Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite. |
LoadFromFilePath(String, ILearningModelOperatorProvider) |
Carica un modello ONNX da un file su disco. |
LoadFromFilePath(String) |
Carica un modello ONNX da un file su disco. |
LoadFromStorageFileAsync(IStorageFile, ILearningModelOperatorProvider) |
Carica un modello ONNX da un IStorageFile in modo asincrono. |
LoadFromStorageFileAsync(IStorageFile) |
Carica un modello ONNX da un IStorageFile in modo asincrono. |
LoadFromStream(IRandomAccessStreamReference, ILearningModelOperatorProvider) |
Carica un modello ONNX da un flusso. |
LoadFromStream(IRandomAccessStreamReference) |
Carica un modello ONNX da un flusso. |
LoadFromStreamAsync(IRandomAccessStreamReference, ILearningModelOperatorProvider) |
Carica un modello ONNX da un flusso in modo asincrono. |
LoadFromStreamAsync(IRandomAccessStreamReference) |
Carica un modello ONNX da un flusso in modo asincrono. |