Microsoft.ML.Runtime 命名空间

包含 ML.NET 运行时所需的类型的命名空间。

ComponentCatalog

此目录 (可加载类) 实例化组件。 组件是通过子代 Microsoft.ML.LoadableClassAttributeBase注册的,用于标识组件类型应在其中注册的名称和签名类型。 签名是返回 void 的委托类型,指定组件实例化的参数类型。 每个组件还可以指定应在实例化时提供的“参数对象”。

ProgressHeader

这是进度报表的“标头”。

结构

ChannelMessage

通道消息。

接口

IChannel

标准信道。

IChannelProvider

通道提供程序可以创建新的通道和泛型信息管道。

IComponentFactory

这是所有组件工厂必须实现的令牌接口。

IComponentFactory<TComponent>

一个接口,用于创建没有额外参数的组件, IHostEnvironment (不是) 。

IComponentFactory<TArg1,TComponent>

当我们使用一个额外的参数 (和一个 IHostEnvironment) 时,用于创建组件的接口。

IComponentFactory<TArg1,TArg2,TComponent>

当我们 (和 IHostEnvironment) 采用两个额外参数时,用于创建组件的接口。

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

当我们 (和 IHostEnvironment) 采用三个额外参数时,用于创建组件的接口。

IExceptionContext

在引发异常之前用于“处理”异常的接口。 这可用于向异常添加上下文、将异常包装在另一个异常中、完全替换异常等。除非传入了 null,否则从 Process (返回 null 是不合法的,这实际上不应该在) 发生。

IHost

主机与组件耦合,并提供随机数生成和并发指南。 请注意,随机数生成(如主机环境方法)只能从组件的主线程访问。

IHostEnvironment

主机环境接口为组件创建主机。 请注意,应从环境的主线程调用此接口的方法。 若要获取环境来服务另一个线程,请调用 Fork 并将返回结果传递给该线程。

IPipe<TMessage>

泛型信息管道。 请注意,管道是可释放的。 通常,在释放以指示管道正常关闭之前,应调用“完成”,而不是中止的完成。

IProgressChannel

用于进度报告的常见接口。 预期仅使用一个线程中的进度通道接口。

支持的工作流:

  1. 通过 StartProgressChannel(String). 创建通道。
  2. 根据需要多次调用 SetHeader(ProgressHeader, Action<IProgressEntry>) (,包括 0) 。 每次调用取代 SetHeader(ProgressHeader, Action<IProgressEntry>) 上一个调用。
  3. 通过调用 Checkpoint(Nullable<Double>[]) (0 个或多个) 报告检查点。
  4. 根据需要重复步骤 2-3。
  5. 释放通道。
IProgressChannelProvider

这是用于 . 的 IProgressChannel工厂接口。 同时IHostEnvironmentIProgressChannel实现此接口,以允许嵌套进度记者。

查看:实现 IChannelProvider 此目的,而不是环境?

IProgressEntry

指标/进度持有者项。

枚举

ChannelMessageKind

标准通道消息的类型。 注意:不应更改这些值。 我们可以添加新类型,但不更改这些值。 其他代码库,包括其他项目的本机代码取决于这些值。

MessageSensitivity

可以附加到消息或异常的标志,指示它具有特定类的敏感数据。 默认情况下,应将消息指定为未知敏感度,也就是说,每个敏感度标志都已打开,对应于 Unknown。 完全安全的消息应标记为 None。 但是,例如,如果一个文件打印出数据 (,那么在表达分析错误) 时,可能会这样做,在这种情况下,它应该标记。UserData