IProgressChannel Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Společné rozhraní pro generování sestav průběhu. Očekává se, že rozhraní kanálu průběhu se používá pouze z jednoho vlákna.
Podporovaný pracovní postup:
- Vytvořte kanál přes StartProgressChannel(String).
- Volat SetHeader(ProgressHeader, Action<IProgressEntry>) tolikrát, kolik potřebujete (včetně 0). Každé volání nahrazuje SetHeader(ProgressHeader, Action<IProgressEntry>) předchozí.
- Kontrolní body sestavy (0 nebo více) voláním Checkpoint(Nullable<Double>[]).
- Opakujte kroky 2 až 3 podle potřeby.
- Odstraňte kanál.
public interface IProgressChannel : IDisposable, Microsoft.ML.Runtime.IProgressChannelProvider
type IProgressChannel = interface
interface IProgressChannelProvider
interface IDisposable
Public Interface IProgressChannel
Implements IDisposable, IProgressChannelProvider
- Implementuje
Metody
Checkpoint(Nullable<Double>[]) |
Odešlete položku kontrolního bodu. Tyto položky jsou zaručeny, že se doručí do naslouchacího procesu průběhu, pokud je to zajímá. Obvykle by to obsahovalo některé zprostředkující metriky, které se vypočítají jenom v určitých momentech (kontrolní body). SDCA může například nahlásit kontrolní bod pokaždé, když vypočítá ztrátu, nebo LBFGS může hlásit kontrolní bod každé iterace. Jediný parametr,
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
Nastavení struktury vytváření sestav:
Je přijatelné volat SetHeader(ProgressHeader, Action<IProgressEntry>) vícekrát (nebo žádné), bez ohledu na to, jestli je výpočet spuštěný nebo ne. Vzhledem k synchronizaci by výpočet neměl odepřít volání "starých" |
StartProgressChannel(String) |
Vytvořte kanál průběhu pro výpočet pojmenovaný |