Microsoft.ML.Runtime Espacio de nombres

Espacio de nombres que contiene los tipos necesarios para el entorno de ejecución de ML.NET.

Clases

Nombre Description
ComponentCatalog

Este catálogo incluye componentes que se pueden crear instancias (también conocidos como clases que se pueden cargar). Los componentes se registran a través de un descendiente de Microsoft.ML.LoadableClassAttributeBase, que identifica los nombres y los tipos de firma en los que se debe registrar el tipo de componente. Las firmas son tipos delegados que devuelven void y especifican los tipos de parámetro para la creación de instancias de componentes. Cada componente también puede especificar un "objeto arguments" que se debe proporcionar en el momento de la creación de instancias.

ProgressHeader

Este es el "encabezado" del informe de progreso.

Estructuras

Nombre Description
ChannelMessage

Un mensaje de canal.

Interfaces

Nombre Description
IChannel

Un canal de comunicación estándar.

IChannelProvider

Un proveedor de canales puede crear nuevos canales y canalizaciones de información genéricas.

IComponentFactory

Se trata de una interfaz de token que deben implementar todos los generadores de componentes.

IComponentFactory<TComponent>

Interfaz para crear un componente sin parámetros adicionales (excepto ).IHostEnvironment

IComponentFactory<TArg1,TComponent>

Interfaz para crear un componente cuando se toma un parámetro adicional (y ).IHostEnvironment

IComponentFactory<TArg1,TArg2,TComponent>

Interfaz para crear un componente cuando se toman dos parámetros adicionales (y ).IHostEnvironment

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

Interfaz para crear un componente cuando se toman tres parámetros adicionales (y ).IHostEnvironment

IExceptionContext

Interfaz para excepciones de "procesamiento" antes de que se produzcan. Esto se puede usar para agregar contexto a la excepción, encapsular la excepción en otra, reemplazar totalmente la excepción, etc. No es legal devolver null de Process (a menos que se haya pasado null, lo que realmente no debería ocurrir).

IHost

Un host está acoplado a un componente y proporciona instrucciones de generación de números aleatorios y simultaneidad. Tenga en cuenta que solo se debe tener acceso a la generación aleatoria de números, como los métodos de entorno de host, desde el subproceso principal del componente.

IHostEnvironment

La interfaz del entorno de host crea hosts para los componentes. Tenga en cuenta que se debe llamar a los métodos de esta interfaz desde el subproceso principal para el entorno. Para obtener un entorno para atender a otro subproceso, llame a Bifurcación y pase el resultado devuelto a ese subproceso.

IPipe<TMessage>

Canalización de información genérica. Tenga en cuenta que las tuberías son descartables. Por lo general, se debe llamar a Done antes de desechar para indicar un cierre normal de la tubería, en lugar de una finalización anulada.

IProgressChannel

Una interfaz común para los informes de progreso. Se espera que la interfaz del canal de progreso se use solo desde un subproceso.

Flujo de trabajo admitido:

  1. Cree el canal a través de StartProgressChannel(String).
  2. Llame a SetHeader(ProgressHeader, Action<IProgressEntry>) tantas veces como desee (incluido 0). Cada llamada a SetHeader(ProgressHeader, Action<IProgressEntry>) reemplaza a la anterior.
  3. Notificar puntos de control (0 o más) llamando a Checkpoint(Nullable<Double>[]).
  4. Repita los pasos 2 a 3 con la frecuencia necesaria.
  5. Elimine el canal.
IProgressChannelProvider

Se trata de una interfaz de fábrica para IProgressChannel. Tanto IHostEnvironment como IProgressChannel implementen esta interfaz, para permitir periodistas de progreso anidados.

REVISIÓN: haga que IChannelProvider implemente esto, en lugar del entorno?

IProgressEntry

Un elemento de titular de métricas o progreso.

Enumeraciones

Nombre Description
ChannelMessageKind

Los tipos de mensajes de canal estándar. Nota: Estos valores nunca deben cambiarse. Podemos agregar nuevos tipos, pero no cambiar estos valores. Otras bases de código, incluido el código nativo para otros proyectos, dependen de estos valores.

MessageSensitivity

Marca que se puede adjuntar a un mensaje o excepción para indicar que tiene una determinada clase de datos confidenciales. De forma predeterminada, los mensajes deben especificarse como de confidencialidad desconocida, que es decir, cada marca de confidencialidad está activada, correspondiente a Unknown. Los mensajes totalmente seguros deben marcarse como None. Sin embargo, si, por ejemplo, se imprimen datos de un archivo (por ejemplo, esto puede hacerse al expresar errores de análisis), se debe marcar en ese caso con UserData.