Python scikit-learn:导出训练有素的分类器

jcdmb:

我正在使用基于scikit-learn的nolearn的DBN(深度信任网络)

我已经建立了一个可以很好地对数据进行分类的网络,现在我有兴趣导出模型以进行部署,但是我不知道该怎么做(我每次想预测某些东西时都在训练DBN)。在这里,matlab我只是导出权重矩阵,然后将其导入另一台机器。

有人知道如何导出模型/要导入的权重矩阵而无需再次训练整个模型吗?

ogrisel:

首先,安装joblib

您可以使用:

>>> import joblib
>>> joblib.dump(clf, 'my_model.pkl', compress=9)

然后,在预测服务器上:

>>> import joblib
>>> model_clone = joblib.load('my_model.pkl')

这基本上是一个Python泡菜,具有针对大型numpy数组的优化处理。它与常规的pickle wrt代码更改具有相同的局限性:如果pickle对象的类结构发生了更改,则您可能不再能够使用nolearn或scikit-learn的新版本来解开对象。

如果您想长期稳定地存储模型参数,则可能需要编写自己的IO层(例如,使用二进制格式的序列化工具(例如协议缓冲区或avro)或效率低下但可移植的text / json / xml表示形式(例如PMML)) 。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在scikit-learn的TransformedTargetRegressor管道中从训练有素的估计器访问属性?

scikit-learn,linearsvc-如何从训练有素的SVM中获得支持向量?

在Weka中使用训练有素的分类文件

Python scikit-learn-TypeError

如何在TensorFlow中打印训练有素的分类器参数

如何从两个已经训练有素的分类器中构建分类器?

Python scikit-learn SVM分类器“ ValueError:找到的数组为暗3。预期<= 2”

Python scikit-learn:为什么我的 LinearRegression 分类器的分数这么低?

如何使用sklearn中训练有素的NB分类器来预测电子邮件的标签?

线性回归的模拟scikit-learn python

scikit-learn 中多数投票的训练是否会重新训练分类器?

Chainer:无法分类,训练有素的模型(x)引发错误

使模型适合Python中的所有变量(Scikit Learn)

可以在Python Scikit-Learn中使用OneVsRestClassifier生成单独的二进制分类器模型吗?

分类和数值特征-分类目标-Scikit学习-Python

机器学习:代表训练有素的第一个数据集分类器预测第二个数据集

访问训练有素的自动编码器的降维

向训练有素的Tensorflow估算器添加一层

如何从交叉验证器中获得训练有素的最佳模型

如何在python中使用scikit训练SVM?

Python-Scikit。使用SVM训练和测试数据

训练有素的“决策树”与“决策路径”

访问CNTK中训练有素的参数

如何重用训练有素的fastai模型?

保存训练有素的模型后,缺少pbtxt

OpenNLP保存训练有素的模型

Keras-获得训练有素的图层的权重

如何使用训练有素的CBOW预测单词

训练有素的机器学习模型太大