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 gemeinsame Schnittstelle für die Fortschrittsberichterstattung. Es wird erwartet, dass die Statuskanalschnittstelle nur aus einem Thread verwendet wird.
Unterstützter 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 SetHeader(ProgressHeader, Action<IProgressEntry>) ersetzt die vorherige.
- Melden Sie Prüfpunkte (0 oder mehr) durch Aufrufen Checkpoint(Nullable<Double>[]).
- Wiederholen Sie die Schritte 2 bis 3 so oft wie nötig.
- Verwerfen 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
| Name | Beschreibung |
|---|---|
| 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 enthält dies einige Zwischenmetriken, die nur in bestimmten Momenten ('Prüfpunkten') der Berechnung berechnet werden. Beispielsweise kann SDCA bei jeder Berechnung des Verlusts einen Prüfpunkt melden, oder LBFGS kann einen Prüfpunkt bei jeder Iteration melden. Der einzige Parameter,
|
| SetHeader(ProgressHeader, Action<IProgressEntry>) |
Einrichten der Berichtsstruktur:
Es ist akzeptabel, 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 |