Microsoft.ML.Runtime Spazio dei nomi

Spazio dei nomi contenente i tipi necessari per il runtime di ML.NET.

Classi

ComponentCatalog

Questo catalogo consente di creare un'istanza di componenti (aka, classi caricabili). I componenti vengono registrati tramite un discendente di , identificando i nomi e i tipi di Microsoft.ML.LoadableClassAttributeBasefirma in base al quale è necessario registrare il tipo di componente. Le firme sono tipi delegati che restituiscono void e specificano che i tipi di parametri per l'istanza del componente. Ogni componente può anche specificare un "oggetto argomenti" che deve essere fornito in fase di istanza.

ProgressHeader

Si tratta dell'intestazione del report di stato.

Struct

ChannelMessage

Messaggio del canale.

Interfacce

IChannel

Canale di comunicazione standard.

IChannelProvider

Un provider di canali può creare nuovi canali e pipe di informazioni generiche.

IComponentFactory

Si tratta di un'interfaccia token che tutte le factory componenti devono implementare.

IComponentFactory<TComponent>

Interfaccia per la creazione di un componente senza parametri aggiuntivi (diverso da ).IHostEnvironment

IComponentFactory<TArg1,TComponent>

Interfaccia per la creazione di un componente quando si accetta un parametro aggiuntivo (e un IHostEnvironment).

IComponentFactory<TArg1,TArg2,TComponent>

Interfaccia per la creazione di un componente quando si accettano due parametri aggiuntivi (e un IHostEnvironment).

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

Interfaccia per la creazione di un componente quando si accettano tre parametri aggiuntivi (e un IHostEnvironment).

IExceptionContext

Interfaccia per le eccezioni di "elaborazione" prima che vengano generate. Questa operazione può essere usata per aggiungere contesto all'eccezione, eseguire il wrapping dell'eccezione in un'altra, sostituire completamente l'eccezione e così via. Non è legale restituire null dal processo (a meno che non sia stato passato null, che non dovrebbe accadere).

IHost

Un host è associato a un componente e fornisce indicazioni sulla generazione casuale del numero e sulla concorrenza. Si noti che la generazione di numeri casuali, come i metodi dell'ambiente host, deve essere accessibile solo dal thread principale per il componente.

IHostEnvironment

L'interfaccia dell'ambiente host crea host per i componenti. Si noti che i metodi di questa interfaccia devono essere chiamati dal thread principale per l'ambiente. Per ottenere un ambiente per il servizio di un altro thread, chiamare Fork e passare il risultato restituito a tale thread.

IPipe<TMessage>

Una pipe di informazioni generica. Si noti che i tubi sono monouso. In genere, Done deve essere chiamato prima di disponirsi per segnalare una normale chiusura della pipe, anziché un completamento interrotto.

IProgressChannel

Interfaccia comune per la creazione di report sullo stato di avanzamento. Si prevede che l'interfaccia del canale di avanzamento venga usata da un solo thread.

Flusso di lavoro supportato:

  1. Creare il canale tramite StartProgressChannel(String).
  2. Chiamare SetHeader(ProgressHeader, Action<IProgressEntry>) il numero di volte desiderato (incluso 0). Ogni chiamata a SetHeader(ProgressHeader, Action<IProgressEntry>) sostituisce quella precedente.
  3. Checkpoint del report (0 o più) chiamando Checkpoint(Nullable<Double>[]).
  4. Ripetere i passaggi da 2 a 3 come necessario.
  5. Eliminare il canale.
IProgressChannelProvider

Si tratta di un'interfaccia factory per IProgressChannel. Sia IHostEnvironment che IProgressChannel implementano questa interfaccia, per consentire ai giornalisti di avanzamento nidificati.

REVISIONE: implementare IChannelProvider questa operazione anziché l'ambiente?

IProgressEntry

Elemento del titolare della metrica/stato.

Enumerazioni

ChannelMessageKind

Tipi di messaggi di canale standard. Nota: questi valori non devono mai essere modificati. È possibile aggiungere nuovi tipi, ma non modificare questi valori. Altre basi di codice, incluso il codice nativo per altri progetti, dipendono da questi valori.

MessageSensitivity

Flag che può essere collegato a un messaggio o a un'eccezione per indicare che ha una determinata classe di dati sensibili. Per impostazione predefinita, i messaggi devono essere specificati come di riservatezza sconosciuta, ovvero ogni flag di riservatezza viene attivato, corrispondente a Unknown. I messaggi completamente sicuri devono essere contrassegnati come None. Tuttavia, se, si supponga di stampare i dati da un file (ad esempio, questa operazione potrebbe essere eseguita durante l'analisi degli errori), deve essere contrassegnata in quel caso con UserData.