IProgressChannel Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
- Cree el canal a través de StartProgressChannel(String).
- Llame a SetHeader(ProgressHeader, Action<IProgressEntry>) tantas veces como desee (incluido 0). Cada llamada a sustituye a SetHeader(ProgressHeader, Action<IProgressEntry>) la anterior.
- Notificar puntos de control (0 o más) mediante una llamada a Checkpoint(Nullable<Double>[]).
- Repita los pasos del 2 al 3 con la frecuencia necesaria.
- Elimine el canal.
public interface IProgressChannel : IDisposable, Microsoft.ML.Runtime.IProgressChannelProvider
type IProgressChannel = interface
interface IProgressChannelProvider
interface IDisposable
Public Interface IProgressChannel
Implements IDisposable, IProgressChannelProvider
- Implementaciones
Métodos
Checkpoint(Nullable<Double>[]) |
Envíe una entrada de "punto de control". Se garantiza que estas entradas se entreguen al agente de escucha de progreso, si está interesado. Normalmente, esto contendrá algunas métricas intermedias, que solo se calculan en determinados momentos ("puntos de control") del cálculo. Por ejemplo, SDCA puede notificar un punto de control cada vez que calcula la pérdida, o LBFGS puede notificar un punto de control cada iteración. El único parámetro,
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
Configure la estructura de informes:
Es aceptable llamar SetHeader(ProgressHeader, Action<IProgressEntry>) varias veces (o ninguna), independientemente de si el cálculo se está ejecutando o no. Debido a la sincronización, el cálculo no debe denegar las llamadas a los delegados "antiguos", |
StartProgressChannel(String) |
Cree un canal de progreso para un cálculo denominado |