IProgressChannel Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine allgemeine Schnittstelle für die Statusberichterstattung. Es wird erwartet, dass die Statuskanalschnittstelle nur aus einem Thread verwendet wird.
Unterstützte Workflow:
- Erstellen Sie den Kanal über StartProgressChannel(String).
- Rufen Sie SetHeader(ProgressHeader, Action<IProgressEntry>) so oft wie gewünscht an (einschließlich 0). Jeder Aufruf, um SetHeader(ProgressHeader, Action<IProgressEntry>) die vorherige zu überlagern.
- Melden Sie Prüfpunkte (0 oder mehr) durch Aufrufen Checkpoint(Nullable<Double>[]).
- Wiederholen Sie die Schritte 2-3 so oft wie erforderlich.
- Entsorgen Sie den Kanal.
public interface IProgressChannel : IDisposable, Microsoft.ML.Runtime.IProgressChannelProvider
type IProgressChannel = interface
interface IProgressChannelProvider
interface IDisposable
Public Interface IProgressChannel
Implements IDisposable, IProgressChannelProvider
- Implementiert
Methoden
Checkpoint(Nullable<Double>[]) |
Übermitteln Sie einen Eintrag "Prüfpunkt". Diese Einträge werden garantiert an den Statuslistener übermittelt, falls sie interessiert sind. In der Regel würde dies einige Zwischenmetriken enthalten, die nur in bestimmten Momenten ('Prüfpunkte') der Berechnung berechnet werden. Beispielsweise kann SDCA jedes Mal einen Prüfpunkt melden, wenn er den Verlust berechnet, oder LBFGS kann einen Prüfpunkt jedes Iterationsbericht melden. Der einzige Parameter,
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
Einrichten der Berichtsstruktur:
Es ist zulässig, mehrere Male (oder keine) aufzurufen SetHeader(ProgressHeader, Action<IProgressEntry>) , unabhängig davon, ob die Berechnung ausgeführt wird oder nicht. Aufgrund der Synchronisierung sollte die Berechnung nicht die Aufrufe der "alten" |
StartProgressChannel(String) |
Erstellen Sie einen Statuskanal für eine Berechnung mit dem Namen |