MLContext(Nullable<Int32>) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建 ML 上下文。
public MLContext (int? seed = default);
new Microsoft.ML.MLContext : Nullable<int> -> Microsoft.ML.MLContext
Public Sub New (Optional seed As Nullable(Of Integer) = Nothing)
参数
注解
ML.NET 中的许多操作需要随机性,例如随机数据洗牌、随机采样、随机参数初始化、随机排列、随机特征选择等。 MLContext 的随机数生成器是所有此类随机操作的随机性全局源。
如果固定种子由 seed
MLContext 环境提供,则表明结果是可重复的,并且会在多个运行中保持不变。 例如,在 ML.NET 的许多 API 参考示例代码片段中,会提供种子。 这是因为我们希望用户在自己的计算机上运行示例时获得与示例注释中包含的输出相同的输出。
不过,一般情况下,可重复性不是一项要求,这是默认行为。 如果种子不是由 seed
提供的,即设置为 null
,则 MLContext 环境将成为不确定的,并且输出会在多个运行之间更改。
ML.NET 中有许多操作不使用任何随机性,例如最小-最大规范化、串联列、缺失值指示等。无论种子值如何,这些操作的行为都是确定性的。
此外,ML.NET 训练员在训练完成后不使用随机性 *。 因此,已加载模型的预测不依赖于种子值。