美文网首页
sklearn-9模型持久化

sklearn-9模型持久化

作者: ltochange | 来源:发表于2021-08-12 18:28 被阅读0次

在用sklearn训练了模型之后,需要保存模型,以便日后使用。下面介绍了关于如何持久化sklearn模型的方法。

可以使用python自带的pickle模块保存和加载模型,下面是用SVM做iris数据集分类的例子。

>>> from sklearn import svm
>>> from sklearn import datasets
>>> clf = svm.SVC()
>>> X, y= datasets.load_iris(return_X_y=True)
>>> clf.fit(X, y)
SVC()

>>> import pickle
>>> s = pickle.dumps(clf)
>>> clf2 = pickle.loads(s)
>>> clf2.predict(X[0:1])
array([0])
>>> y[0]
0

一般情况下,我们使用joblib来代替pickle,包括dump和load方法。joblib对于保存和加载内部包含大量numpy arry数据的对象更加高效。

保存:

>>> from joblib import dump, load
>>> dump(clf, 'filename.joblib') 

加载:

clf = load('filename.joblib') 
clf2.predict(X[0:1])
print(y[0])
0

与上面输出结果一致,这里除了传入文件名,还可以传入文件对象

翻译自:https://scikit-learn.org/stable/modules/model_persistence.html

相关文章

  • sklearn-9模型持久化

    在用sklearn训练了模型之后,需要保存模型,以便日后使用。下面介绍了关于如何持久化sklearn模型的方法。 ...

  • iOS数据持久化

    Title: iOS数据持久化 ##数据持久化概念 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型...

  • sikit-learn模型持久化

    sikit-learn模型持久化(导出)model persistence模型持久化。 1)使用pickle工具 ...

  • 分布式-缓存

    缓存 Memcached 不可持久化Redis 可持久化 Memcached Memcached数据访问模型添加新...

  • 模型持久化

    模型持久化应该使用joblib或者pickle 所以上面两者不是一致的意思 还需要joblib可以持久化 可以参照...

  • mashibing的ddd

    贫血模型:固有行为:不用持久化: 数据对象模型中非固有能力:需要跟数据库进行持久化; 业务逻辑层 关联对象要能...

  • sklearn-modle persistence

    模型持久化指将训练好的模型保存起来,以便于下次再次测试。据sklearn官网介绍,模型持久化一般有两种方式。 方式...

  • CoreData的使用

    CoreData介绍 CoreData是一个模型层的技术,也是一种持久化技术(数据库),它能将模型对象的状态持久化...

  • iOS:CoreData的使用

    一、CoreData的简单理解 CoreData是一个模型层的技术,也是一种持久化技术,它能将模型对象的状态持久化...

  • MyBatis框架介绍及实战操作

    一、基本概念和介绍 数据持久化的概念 数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数...

网友评论

      本文标题:sklearn-9模型持久化

      本文链接:https://www.haomeiwen.com/subject/lsalbltx.html