指定ML.NET模型的培训持续时间



这可能是一个显而易见的问题,但我似乎在ML.NET Microsoft文档中找不到任何关于它的信息。

我已经尝试进入ML.NET框架一段时间了,文档总是遵循相同的基本过程,即创建估算器链并将链与数据拟合,本质上是训练模型。

文件还规定,你应该尝试不同的训练持续时间,这就是我的问题所在:你如何指定训练持续时间?每次我在文档中发现"训练"方法时,它总是只是

ITransformer model = pipeline.Fit(data);

而不可能指定训练持续时间。我是不是错过了这里显而易见的东西?你在估计链中指定了持续时间吗?非常感谢在这方面的任何帮助。

机器学习算法有不同的行为,一些模型提供了设置,如要训练的步骤作为输入,或持续时间,或epoch,或错误率等……并且每次运行的结果都不同。但其他一些人,有一个固定的算法,总是有相同的输出,无论你运行多少次训练器,结果都是一样的。我认为你的模型是后一种情况。

注意,改变模型的输入参数会改变训练持续时间。在机器学习环境中,"不同的训练持续时间"意味着改变模型的参数以找到最佳值。

在您的情况下,更改以下设置可能会更改您的训练持续时间:

// Define trainer options.
var options = new LbfgsMaximumEntropyMulticlassTrainer.Options
{
HistorySize = 50,
L1Regularization = 0.1f,
NumberOfThreads = 1
};

最新更新