IProgressChannel Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma interface comum para relatórios de progresso. Espera-se que a interface do canal de progresso seja usada de apenas um thread.
Fluxo de trabalho com suporte:
- Crie o canal por meio de StartProgressChannel(String).
- Chame SetHeader(ProgressHeader, Action<IProgressEntry>) quantas vezes desejar (incluindo 0). Cada chamada para SetHeader(ProgressHeader, Action<IProgressEntry>) substituir a anterior.
- Relatar pontos de verificação (0 ou mais) chamando Checkpoint(Nullable<Double>[]).
- Repita as etapas 2-3 sempre que necessário.
- Descarte o canal.
public interface IProgressChannel : IDisposable, Microsoft.ML.Runtime.IProgressChannelProvider
type IProgressChannel = interface
interface IProgressChannelProvider
interface IDisposable
Public Interface IProgressChannel
Implements IDisposable, IProgressChannelProvider
- Implementações
Métodos
Checkpoint(Nullable<Double>[]) |
Envie uma entrada de 'ponto de verificação'. Essas entradas têm a garantia de serem entregues ao ouvinte em andamento, se estiver interessado. Normalmente, isso conteria algumas métricas intermediárias, que são calculadas apenas em determinados momentos ('pontos de verificação') da computação. Por exemplo, o SDCA pode relatar um ponto de verificação sempre que calcular a perda, ou o LBFGS pode relatar um ponto de verificação a cada iteração. O único parâmetro,
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
Configure a estrutura de relatório:
É aceitável chamar SetHeader(ProgressHeader, Action<IProgressEntry>) várias vezes (ou nenhuma), independentemente se o cálculo está em execução ou não. Devido à sincronização, a computação não deve negar chamadas aos delegados 'antigos' |
StartProgressChannel(String) |
Criar um canal de progresso para uma computação chamada |