Microsoft.ML.Runtime Espacio de nombres

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

Clases

ComponentCatalog

Este catálogo incluye componentes que se pueden crear instancias (también conocido como clases cargables). Los componentes se registran a través de un descendiente de Microsoft.ML.LoadableClassAttributeBase, identificando 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

ChannelMessage

Un mensaje de canal.

Interfaces

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 todos los generadores de componentes deben implementar.

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 se acopla 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 de números aleatorios, como los métodos de entorno de host, desde el subproceso principal del componente.

IHostEnvironment

La interfaz de 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>

Una 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 eliminar 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 sustituye a SetHeader(ProgressHeader, Action<IProgressEntry>) la anterior.
  3. Notificar puntos de control (0 o más) mediante una llamada a Checkpoint(Nullable<Double>[]).
  4. Repita los pasos del 2 al 3 con la frecuencia necesaria.
  5. Elimine el canal.
IProgressChannelProvider

Se trata de una interfaz de fábrica para IProgressChannel. Tanto como IHostEnvironmentIProgressChannel implementen esta interfaz, para permitir informes 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

ChannelMessageKind

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, lo que es decir, cada marca de confidencialidad está activada, correspondiente a Unknown. Los mensajes que son totalmente seguros deben marcarse como None. Sin embargo, si, por ejemplo, se imprimen datos de un archivo (por ejemplo, esto podría hacerse al expresar errores de análisis), se debe marcar en ese caso con UserData.