Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ML.NET中指定培训时间的位置_C#_Ml.net_Ml.net Model Builder - Fatal编程技术网

C# 在ML.NET中指定培训时间的位置

C# 在ML.NET中指定培训时间的位置,c#,ml.net,ml.net-model-builder,C#,Ml.net,Ml.net Model Builder,我正在评估ML.NET Model Builder预览版16.1.0.2027905。当我开始训练时,生成器允许我指定训练时间秒,请参见图片: 然而,当我进入步骤6并生成代码时,我似乎找不到指定训练时间的位置 ML.NET生成器会在ModelBuilder.cs文件中自动为我创建此函数: public static ITransformer TrainModel(MLContext mlContext, IDataView trainingDataView, IEstimator<

我正在评估ML.NET Model Builder预览版16.1.0.2027905。当我开始训练时,生成器允许我指定训练时间秒,请参见图片:

然而,当我进入步骤6并生成代码时,我似乎找不到指定训练时间的位置

ML.NET生成器会在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;
    }
但我在调试器中查看了mlContext、trainingDataView和trainingPipeline对象,并没有立即看到可以在哪里指定训练时间。另外,我对3600做了一次全局文本搜索,这是我训练的时间,我没有找到任何有趣的代码

在ML.NET中是否有一些简单的方法以秒为单位指定训练时间


我问这个问题是因为我想以用户指定的培训间隔手动调用ModelBuilder.TrainModel。我不想总是被要求使用ML.NET Builder GUI来重新训练我的模型。

模型生成器在幕后使用AutoML。它生成的代码是纯ML.NET API代码,因此无法指定训练时间

如果要使用它,则需要使用AutoML API。有了它,就可以指定训练时间了。下面是显示它的代码,但它类似于下面的代码:

var settings = new RegressionExperimentSettings
{
    MaxExperimentTimeInSeconds = 20,
};
这是一个在它上面用过的


希望有帮助

模型生成器在后台使用AutoML。它生成的代码是纯ML.NET API代码,因此无法指定训练时间

如果要使用它,则需要使用AutoML API。有了它,就可以指定训练时间了。下面是显示它的代码,但它类似于下面的代码:

var settings = new RegressionExperimentSettings
{
    MaxExperimentTimeInSeconds = 20,
};
这是一个在它上面用过的


希望有帮助

C AutoML API对我来说是可行的,但由于某种原因,当我调用CreateMulticlassClassificationExperiment时,maxExperimentTimeInSeconds大于12秒左右,实验需要花费大量的时间才能完成。例如:如果指定10秒,则需要10秒才能完成,但如果指定15秒,则可能需要6分钟才能完成。我尝试了两台不同的计算机,但我还没有弄明白为什么maxExperimentTimeInSeconds参数似乎对我不起作用。也许是一个新问题,但我现在还不想走那么远。C AutoML API对我来说很有用,但出于某种原因,当我调用CreateMulticlassClassificationExperiment时,maxExperimentTimeInSeconds大于12秒左右,实验需要花费过多的时间才能完成。例如:如果指定10秒,则需要10秒才能完成,但如果指定15秒,则可能需要6分钟才能完成。我尝试了两台不同的计算机,但我还没有弄明白为什么maxExperimentTimeInSeconds参数似乎对我不起作用。也许是一个新问题,但我现在还不想走那么远。