Алгоритмы машинного обучения имеют различное поведение, в некоторых моделях предусмотрены такие параметры, как шаги, которые необходимо обучить, в качестве входных данных, или длительности, или эпохи, или частоты ошибок и т. Д. c ... и результат отличается от одного прогона к другому. Но некоторые другие имеют фиксированный алгоритм и всегда имеют один и тот же результат, и независимо от того, сколько раз вы запускаете тренера, результат один и тот же. Я думаю, что ваша модель является последним случаем.
Обратите внимание, что изменение входных параметров модели меняет продолжительность обучения. В контексте машинного обучения «различная продолжительность обучения» означает изменение параметра модели для нахождения оптимальных значений.
В вашем случае изменение следующих настроек может изменить продолжительность вашей тренировки:
// Define trainer options.
var options = new LbfgsMaximumEntropyMulticlassTrainer.Options
{
HistorySize = 50,
L1Regularization = 0.1f,
NumberOfThreads = 1
};