重新训练多分类 ITransformer
Retrain Multiclassification ITransformer
我基于 MulticlassClassification 中的 SdcaMaximumEntropy 训练器创建了一个 ITransformer 模型:
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 方法上遇到错误:
No overload for method 'Fit' takes 2 arguments
所以我知道 SdcaMaximumEntropy 训练器的 Fit 方法没有所需的带 2 个参数的 Fit 方法,但我想知道没有它我该如何重新训练我的多分类模型?
不幸的是,SdcaMaximumEntrpy
训练师不在 the list 可以重新训练的训练师中。或许您可以试试 LbfgsMaximumEntropyMulticlassTrainer
?
希望以后能有更多的培训师接受再培训。
我基于 MulticlassClassification 中的 SdcaMaximumEntropy 训练器创建了一个 ITransformer 模型:
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 方法上遇到错误:
No overload for method 'Fit' takes 2 arguments
所以我知道 SdcaMaximumEntropy 训练器的 Fit 方法没有所需的带 2 个参数的 Fit 方法,但我想知道没有它我该如何重新训练我的多分类模型?
不幸的是,SdcaMaximumEntrpy
训练师不在 the list 可以重新训练的训练师中。或许您可以试试 LbfgsMaximumEntropyMulticlassTrainer
?
希望以后能有更多的培训师接受再培训。