如何将 automl 模型使用 autosklearn 转换为 pmml?

问题描述

我已经使用 autosklearn.calssification.AutoSklearnClassifer() 完成了学习。 我想将训练好的模型转换为 PMML。 在训练好的模型中将 SimpleClassificationPipeline 改为 sklearn 管道后,我使用了 sklearn2pmml 库,但是没有用。 如何将通过 autosklearn 训练的模型转换为 PMML?

automl_model

automl_model_to_pipeline

modle_to_pmml

解决方法

您似乎在使用 SkLearn2PMML 包进行 Scikit-Learn 到 PMML 的转换工作。

AutoML 在拟合管道中使用自定义转换器和估算器类型。 SkLearn2PMML 包尚不支持它们(有关受支持类型的列表,请参阅 here),因此它失败并显示错误。

原则上,SkLearn2PMML 可以添加 AutoML 支持,但这需要一些开发工作。如果您有兴趣看到这种情况发生,请考虑向项目提出适当的功能请求。