IProgressChannel 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
進度報告的常見介面。 預期進度通道介面只能從一個執行緒使用。
支援的工作流程:
- 透過 StartProgressChannel(String) 建立通道。
- SetHeader(ProgressHeader, Action<IProgressEntry>)視需要呼叫多次 (,包括 0) 。 每個 呼叫 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>[]) |
提交 'checkpoint' 專案。 如果有興趣,則保證這些專案會傳遞至進度接聽程式。 一般而言,這包含一些中繼計量,這些計量只會在特定時間計算 ('checkpoints') 計算。 例如,SDCA 可能會在每次計算遺失時報告檢查點,或 LBFGS 可能會報告每次反覆運算的檢查點。 唯一的參數
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
設定報告結構:
不論計算是否正在執行,都可接受 SetHeader(ProgressHeader, Action<IProgressEntry>) 多次呼叫 (或無) 。 由於同步處理,即使提供新的委派,計算也不應該拒絕對 'old' |
StartProgressChannel(String) |
為名為 |