Partager via


Microsoft.ML.Runtime Espace de noms

Espace de noms contenant des types nécessaires par le runtime ML.NET.

Classes

ComponentCatalog

Ce catalogue instanciable composants (aka, classes chargeables). Les composants sont enregistrés via un descendant de , identifiant les noms et les types de Microsoft.ML.LoadableClassAttributeBasesignature sous lesquels le type de composant doit être inscrit. Les signatures sont des types délégués qui retournent void et spécifient les types de paramètres pour l’instanciation des composants. Chaque composant peut également spécifier un « objet arguments » qui doit être fourni au moment de l’instanciation.

ProgressHeader

Il s’agit de l’en-tête du rapport de progression.

Structures

ChannelMessage

Message de canal.

Interfaces

IChannel

Canal de communication standard.

IChannelProvider

Un fournisseur de canaux peut créer de nouveaux canaux et des canaux d’informations génériques.

IComponentFactory

Il s’agit d’une interface de jeton que toutes les fabriques de composants doivent implémenter.

IComponentFactory<TComponent>

Interface pour la création d’un composant sans paramètres supplémentaires (autre qu’un IHostEnvironment).

IComponentFactory<TArg1,TComponent>

Interface permettant de créer un composant lorsque nous prenons un paramètre supplémentaire (et un IHostEnvironment).

IComponentFactory<TArg1,TArg2,TComponent>

Interface permettant de créer un composant lorsque nous prenons deux paramètres supplémentaires (et un IHostEnvironment).

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

Interface permettant de créer un composant lorsque nous prenons trois paramètres supplémentaires (et un IHostEnvironment).

IExceptionContext

Interface pour les exceptions de « traitement » avant qu’elles ne soient levées. Cela peut être utilisé pour ajouter un contexte à l’exception, encapsuler l’exception dans un autre, remplacer totalement l’exception, etc. Il n’est pas légal de retourner null à partir du processus (sauf si null a été transmis, ce qui ne doit vraiment pas se produire).

IHost

Un hôte est couplé à un composant et fournit des conseils de génération et d’accès concurrentiel aléatoires. Notez que la génération de nombres aléatoires, comme les méthodes d’environnement hôte, doit être accessible uniquement à partir du thread principal du composant.

IHostEnvironment

L’interface d’environnement hôte crée des hôtes pour les composants. Notez que les méthodes de cette interface doivent être appelées à partir du thread principal de l’environnement. Pour obtenir un environnement pour service d’un autre thread, appelez Fork et transmettez le résultat de retour à ce thread.

IPipe<TMessage>

Canal d’informations générique. Notez que les canaux sont jetables. En règle générale, Terminé doit être appelé avant de se débarrasser pour signaler un arrêt normal du canal, par opposition à une fin abandonnée.

IProgressChannel

Interface commune pour la création de rapports de progression. Il est attendu que l’interface du canal de progression soit utilisée à partir d’un seul thread.

Flux de travail pris en charge :

  1. Créez le canal via StartProgressChannel(String).
  2. Appelez autant de fois que vous le souhaitez SetHeader(ProgressHeader, Action<IProgressEntry>) (y compris 0). Chaque appel à SetHeader(ProgressHeader, Action<IProgressEntry>) remplacer le précédent.
  3. Rapports de points de contrôle (0 ou plus) en appelant Checkpoint(Nullable<Double>[]).
  4. Répétez les étapes 2-3 aussi souvent que nécessaire.
  5. Supprimez le canal.
IProgressChannelProvider

Il s’agit d’une interface de fabrique pour IProgressChannel. À la fois et IProgressChannel implémentez IHostEnvironment cette interface, pour permettre aux reporters de progression imbriqués.

RÉVISION : mettre IChannelProvider en œuvre cela, au lieu de l’environnement ?

IProgressEntry

Élément de titulaire de métrique/progression.

Énumérations

ChannelMessageKind

Types de messages de canal standard. Remarque : ces valeurs ne doivent jamais être modifiées. Nous pouvons ajouter de nouveaux types, mais ne changez pas ces valeurs. D’autres bases de code, y compris le code natif pour d’autres projets, dépendent de ces valeurs.

MessageSensitivity

Indicateur qui peut être attaché à un message ou une exception pour indiquer qu’il a une certaine classe de données sensibles. Par défaut, les messages doivent être spécifiés comme étant de sensibilité inconnue, c’est-à-dire que chaque indicateur de confidentialité est activé, correspondant à Unknown. Les messages qui sont totalement sécurisés doivent être marqués comme None. Toutefois, si, par exemple, on imprime des données à partir d’un fichier (par exemple, cela peut être effectué lors de l’expression d’erreurs d’analyse), il doit être marqué dans ce cas avec UserData.