IProgressChannel インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
進行状況レポート用の一般的なインターフェイス。 進行状況チャネル インターフェイスは、1 つのスレッドからのみ使用されることが予想されます。
サポートされているワークフロー:
- を使用してチャネルを作成します StartProgressChannel(String)。
- 必要な回数 (0 を含む) を呼び出します SetHeader(ProgressHeader, Action<IProgressEntry>) 。 各呼び出しは SetHeader(ProgressHeader, Action<IProgressEntry>) 、前の呼び出しよりも優先されます。
- を呼び出 Checkpoint(Nullable<Double>[])してチェックポイント (0 以上) を報告します。
- 必要に応じて手順 2 ~ 3 を繰り返します。
- チャネルを破棄します。
public interface IProgressChannel : IDisposable, Microsoft.ML.Runtime.IProgressChannelProvider
type IProgressChannel = interface
interface IProgressChannelProvider
interface IDisposable
Public Interface IProgressChannel
Implements IDisposable, IProgressChannelProvider
- 実装
メソッド
Checkpoint(Nullable<Double>[]) |
"チェックポイント" エントリを送信します。 これらのエントリは、関心がある場合は、進行状況リスナーに配信することが保証されます。 通常、これにはいくつかの中間メトリックが含まれます。このメトリックは、計算の特定の時点 ("チェックポイント") でのみ計算されます。 たとえば、SDCA は損失を計算するたびにチェックポイントを報告したり、LBFGS がイテレーションごとにチェックポイントを報告したりする場合があります。 唯一のパラメーターは、
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
レポート構造を設定します。
計算が実行されているかどうかに関係なく、複数回 (またはなし) 呼び出 SetHeader(ProgressHeader, Action<IProgressEntry>) してもかまいません。 同期のため、新しいデリゲートが指定された後でも、計算で "古い" |
StartProgressChannel(String) |
という名前 |