文章目录

  • 1.前言
  • 2.pickle 保存
  • 3.pickle 保存

1.前言

我们训练好了一个Model 以后总需要保存和再次预测, 所以保存和读取我们的sklearn model也是同样重要的一步。今天主要介绍两种保存Model的模块pickle与joblib。

2.pickle 保存

首先简单建立与训练一个SVC的Model。

from sklearn import svm
from sklearn import datasetsiris = datasets.load_iris()
X, y = iris.data, iris.target
model = svm.SVC()model.fit(X,y)

使用pickle来保存与读取训练好的Model。

import picklewith open('model.pickle','wb') as f:pickle.dump(model,f)with open('model.pickle','rb') as f:model_get = pickle.load(f)print(model_get.predict(X[0:100]))#输出
[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]

3.pickle 保存

joblib是sklearn的外部模块。

from sklearn.externals import joblibjoblib.dump(model, 'model_.pkl')
model_ = joblib.load('model_.pkl')
print(model_.predict(X[0:100]))#输出
[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]

最后可以知道joblib在使用上比较容易,读取速度也相对pickle快

Sklearn——保存模型参数(picklejoblib)相关推荐

  1. 【待更新】GPU 保存模型参数,GPU 加载模型参数

    GPU 保存模型参数,GPU 加载模型参数 保存 # 模型 device = torch.device('cuda') net = KGCN(num_user, num_entity, num_rel ...

  2. transformers库中使用DataParallel保存模型参数时遇到的问题记录

    pytorch中使用DataParallel保存模型参数时遇到的问题记录 之前使用Transformers库中的Bert模型在自己的文本分类任务上使用Transformers库里的Trainer方式进 ...

  3. sklearn输出模型参数_如何使用sklearn优雅地进行数据挖掘?

    关注上方"数据挖掘工程师",选择星标, 关键时间,第一时间送达! 文章来自:天池大数据科研平台 一.使用sklearn数据挖掘 ‍‍ 1.数据挖掘的步骤 数据挖掘通常包括数据采集, ...

  4. 08_04基于手写数据集_mat保存模型参数

    import os import numpy as np import tensorflow as tf from scipy import io from tensorflow.examples.t ...

  5. lightgbm保存模型参数

    20210205 params = {'task': 'train', # 执行的任务类型'boosting_type': 'gbrt', # 基学习器'objective': 'lambdarank ...

  6. pytorch保存模型参数

    1.代码 有保存路径 PATH='my_model.pth' torch.save(model.state_dict(),PATH) 新模型 new_model=model GPU上运行 new_mo ...

  7. tensorflow保存模型参数文件pb查看

    查看pb文件的节点参数: with tf.Session() as sess: with open(model, 'rb') as model_file: graph_def = tf.GraphDe ...

  8. lasagne模型参数的查看、保存和读取

    先定义模型,这是一个普通的CNN模型: def build_cnn_feat_extractor(input_var=None, input_shape=(None, 3, 50, 50), n=12 ...

  9. Tensorflow学习教程------模型参数和网络结构保存且载入,输入一张手写数字图片判断是几...

    首先是模型参数和网络结构的保存 #coding:utf-8 import tensorflow as tf from tensorflow.examples.tutorials.mnist impor ...

最新文章

  1. ffmpeg architecture(上)
  2. 在当当买了python怎么下载源代码-爬虫实战:爬取当当网所有 Python 书籍
  3. H5+JS实现《Just Do 8》游戏源码分享
  4. React组件-事件、状态和生命周期
  5. (转) 微软项目管理培训笔记(一)
  6. iOS中copy,retain,strong,assign,weak的区别以及使用
  7. Linux系统批量压缩图片工具
  8. 极品飞车ol服务器连接不稳定,极品飞车OL常见客户端问题有哪些_客户端问题解决方法_3DM网游...
  9. 有道惠惠购物助手和如意淘使用比较
  10. Linux - history命令详解
  11. 情人节限定,cmd批处理浪漫表白
  12. 第六天 游戏策划学习
  13. 32位无符号随机函数
  14. 零基础是学习Java还是大数据?
  15. 容器学习Day04-Ubuntu常用命令(二)
  16. 2411681-88-2,Thalidomide-O-PEG4-NHS ester它与胺部分反应
  17. Python入门习题(63)——OpenJudge百练习题:DNA排序
  18. 出版java类的书籍需要多少钱,出版一本书需要花费多少资金?
  19. java 比大小(四种方法任选)
  20. 碳云智能CEO王俊:大数据基础上人人都将活到120岁 | 2017 IT领袖峰会

热门文章

  1. 无需公式或代码,用生活实例谈谈 AI 自动控制技术“强化学习”算法框架
  2. 【数据结构笔记04】线性结构:线性表及其实现
  3. (二)Flask 学习 —— 模板
  4. WP与IOS与Android的后台机制相同与不同
  5. 菜鸟学SQLServer--恢复模式
  6. 第二课--C语言基础(1,2部分--共三部分)
  7. chkconfig命令及的使用 与linux的七个运行级别
  8. idea 如何关闭 field injection is not recommended 警告
  9. LeetCode简单题目(#263 #268 #278 #283 #290)-5道(数字、字符串)
  10. Socket API: I/O函数recvmsg()与sendmsg()