IProgressChannel Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Interfaccia comune per la creazione di report sullo stato. È previsto che l'interfaccia del canale di stato venga usata da un solo thread.
Flusso di lavoro supportato:
- Creare il canale tramite StartProgressChannel(String).
- Chiamare SetHeader(ProgressHeader, Action<IProgressEntry>) tutte le volte desiderate (incluso 0). Ogni chiamata a SetHeader(ProgressHeader, Action<IProgressEntry>) sostituisce quella precedente.
- Segnalare i checkpoint (0 o più) chiamando Checkpoint(Nullable<Double>[]).
- Ripetere i passaggi da 2 a 3 il più spesso necessario.
- Eliminare il canale.
public interface IProgressChannel : IDisposable, Microsoft.ML.Runtime.IProgressChannelProvider
type IProgressChannel = interface
interface IProgressChannelProvider
interface IDisposable
Public Interface IProgressChannel
Implements IDisposable, IProgressChannelProvider
- Implementazioni
Metodi
Checkpoint(Nullable<Double>[]) |
Inviare una voce "checkpoint". Queste voci devono essere recapitate al listener di stato, se è interessato. In genere, contiene alcune metriche intermedie, calcolate solo in determinati momenti ("checkpoint") del calcolo. Ad esempio, SDCA può segnalare un checkpoint ogni volta che calcola la perdita o LBFGS può segnalare un checkpoint ogni iterazione. L'unico parametro,
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
Configurare la struttura dei report:
È accettabile chiamare SetHeader(ProgressHeader, Action<IProgressEntry>) più volte (o nessuno), indipendentemente dal fatto che il calcolo sia in esecuzione o meno. A causa della sincronizzazione, il calcolo non deve negare le chiamate ai delegati "old" |
StartProgressChannel(String) |
Creare un canale di stato per un calcolo denominato |