标签: ml.net-model-builder

ML.Net保留现有模型而不是培训新模型

我正在培训ML.Net机器学习模型.我可以训练它并从中预测,并从磁盘中保存/加载它.但我需要能够将其从磁盘上加载,然后重新训练,或者添加新信息以便随着时间的推移对其进行改进.

有谁知道这是否可能?我在MS文档中没有找到任何关于如何做到这一点的内容,但对于ML来说这是一个非常标准的事情,所以如果不可能的话我会感到惊讶.

谢谢

.net c# ml.net ml.net-model-builder

6
推荐指数
2
解决办法
968
查看次数

在 ML.NET 中指定训练时间的位置

我正在评估 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 来重新训练我的模型。

c# ml.net ml.net-model-builder

2
推荐指数
1
解决办法
1128
查看次数

标签 统计

c# ×2

ml.net ×2

ml.net-model-builder ×2

.net ×1