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>[]) |
提交“检查点”条目。 如果对进度侦听器感兴趣,则保证将这些条目传送到进度侦听器。 通常,这将包含一些中间指标,这些指标仅在某些时刻计算 (“检查点”) 计算。 例如,SDCA 可能会在每次计算损失时报告检查点,或者 LBFGS 可能会在每次迭代时报告检查点。 唯一的参数
|
SetHeader(ProgressHeader, Action<IProgressEntry>) |
设置报告结构:
无论计算是否正在运行,都可以多次调用 SetHeader(ProgressHeader, Action<IProgressEntry>) (或无) 。 由于同步,计算不应拒绝对“旧” |
StartProgressChannel(String) |
为名为 |