我正在培训ML.Net机器学习模型.我可以训练它并从中预测,并从磁盘中保存/加载它.但我需要能够将其从磁盘上加载,然后重新训练,或者添加新信息以便随着时间的推移对其进行改进.
有谁知道这是否可能?我在MS文档中没有找到任何关于如何做到这一点的内容,但对于ML来说这是一个非常标准的事情,所以如果不可能的话我会感到惊讶.
谢谢
我正在评估 ML.NET 模型生成器(预览版)16.1.0.2027905。当我去训练时,构建器让我指定“训练时间(秒)”(见图):
然而,当我到达第 6 步并生成代码时,我似乎找不到指定“训练时间”的位置......
ML.NET Builder 在 ModelBuilder.cs 文件中自动为我创建此函数:
public static ITransformer TrainModel(MLContext mlContext, IDataView trainingDataView, IEstimator<ITransformer> trainingPipeline)
{
Console.WriteLine("=============== Training model ===============");
ITransformer model = trainingPipeline.Fit(trainingDataView);
Console.WriteLine("=============== End of training process ===============");
return model;
}
Run Code Online (Sandbox Code Playgroud)
但我在调试器中查看了 mlContext、trainingDataView、trainingPipeline 对象,但没有立即看到可以在哪里指定训练时间。另外,我对 3600(这是我训练的时间)进行了全局文本搜索,但我没有找到任何有趣的代码。
ML.NET 中是否有一些简单的方法可以以秒为单位指定“训练时间”?
我问这个问题是因为我想使用用户指定的训练间隔手动调用 ModelBuilder.TrainModel 。我不想总是被要求使用 ML.NET Builder GUI 来重新训练我的模型。