Я оцениваю ML. NET Построитель моделей (предварительная версия) 16.1.0.2027905. Когда я go для тренировки, Builder позволяет мне указать «Время для тренировки (секунды)» (см. Рисунок):
![enter image description here](https://i.stack.imgur.com/44Ud4.png)
Однако, когда Я перехожу к шагу № 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;
}
, но я посмотрел в отладчике объекты mlContext, trainingDataView, trainingPipeline и не сразу понял, где я могу указать время для обучения. Кроме того, я выполнил глобальный текстовый поиск для 3600 (это время, на которое я тренировался), и я не нашел таким образом интересного кода.
Есть ли какой-нибудь простой способ в ML. NET указать «Время для тренировки» в секундах?
Я задаю этот вопрос, потому что хочу вызвать ModelBuilder.TrainModel вручную с заданным пользователем интервалом обучения. Я не хочу, чтобы от меня всегда требовалось использовать ML. NET Builder GUI для переобучения моей модели.