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
| Nome | Description |
|---|---|
| Checkpoint(Nullable<Double>[]) |
Envie uma entrada de 'ponto de verificação'. Essas entradas têm a garantia de serem entregues ao ouvinte de progresso, se estiverem interessadas. 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 calcula 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órios:
É aceitável chamar SetHeader(ProgressHeader, Action<IProgressEntry>) várias vezes (ou nenhuma), independentemente de o cálculo ser executado 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 |