Retrain Мультиклассификация ITransformer - PullRequest
0 голосов
/ 17 февраля 2020

Я создал модель ITransformer на основе тренера SdcaMaximumEntropy из MulticlassClassification:

var trainingPipeline = pipeline.Append(mlContext.MulticlassClassification.Trainers.SdcaMaximumEntropy())
                    .Append(mlContext.Transforms.Conversion.MapKeyToValue("PredictedLabel"));
ITransformer trainedModel = trainingPipeline.Fit(splitTrainSet);

Теперь я хочу переобучить ее методом Fit, применяя параметры исходной модели:

var originalModelParameters = ((MulticlassPredictionTransformer<object>)model).Model as MaximumEntropyModelParameters;
            model = mlContext.MulticlassClassification.Trainers.SdcaMaximumEntropy().Fit(newData, originalModelParameters);

Но я получаю сообщение об ошибке в методе Fit:

Никакая перегрузка для метода 'Fit' не принимает 2 аргумента

Так что я знаю, что метод Fit из у тренера SdcaMaximumEntropy нет необходимого метода Fit с двумя аргументами, но мне интересно, как я могу переобучить свою модель мультиклассификации без нее?

1 Ответ

1 голос
/ 17 февраля 2020

К сожалению, SdcaMaximumEntrpy тренера нет в списке инструкторов, которые можно переподготовить. Возможно, вы можете попробовать LbfgsMaximumEntropyMulticlassTrainer вместо этого?

Надеемся, что в будущем больше инструкторов смогут пройти переподготовку.

...