Microsoft.ML.Runtime Espace de noms

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

Classes

Nom Description
ComponentCatalog

Ce catalogue répertorie les composants instanciables (également appelés classes chargeables). Les composants sont inscrits 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

Nom Description
ChannelMessage

Message de canal.

Interfaces

Nom Description
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 permettant de créer un composant sans paramètres supplémentaires (autres 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 la valeur null a été transmise, ce qui ne devrait vraiment pas se produire).

IHost

Un hôte est couplé à un composant et fournit des conseils de génération de nombres aléatoires et d’accès concurrentiel. 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 traiter 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 tuyaux sont jetables. En règle générale, Done 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 d’avancement. On s’attend à ce 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 SetHeader(ProgressHeader, Action<IProgressEntry>) autant de fois que vous le souhaitez (y compris 0). Chaque appel pour SetHeader(ProgressHeader, Action<IProgressEntry>) remplacer le précédent.
  3. Signaler des 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 IHostEnvironment implémentez IProgressChannel cette interface, afin d’autoriser les reporters de progression imbriqués.

RÉVISION : mettez-le IChannelProvider en œuvre, au lieu de l’environnement ?

IProgressEntry

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

Énumérations

Nom Description
ChannelMessageKind

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

MessageSensitivity

Indicateur pouvant ê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 fait lors de l’expression d’erreurs d’analyse), il doit être marqué dans ce cas avec UserData.