python怎么保存(python怎么保存代码交作业)

一篇文章写清楚一个问题,关注我,自学python!

今天用一个实例给大家写写在机器学习中如何将训练好的模型储存起来方便下次调用。

模型储存的必要性

当我们训练好一个机器学习模型后,如果下次还想用这个模型,我们就需要把这个模型保存下来,尤其是在大数据中训练模型很耗时间的情况下,一定要保存模型,然后下次直接导入就好了,不然每次都跑一遍,训练时间短还好说,要是一次跑好几天的那种模型,不保存就会很悲催。

今天给大家介绍两种保存机器学习模型的方法:

python怎么保存(python怎么保存代码交作业)

  • 一种就是使用python自带的pickle
  • 另一种使用sklearn中的模块joblib

pickle储存模型实际操练

首先我们看pickle怎么用,要储存的模型还是我上一篇文章训练好的多元线性回归模型,见python机器学习:多元线性回归模型实战,现在我们将模型储存起来,代码如下

import pickle
with open('reg_pickle','wb') as f:
    pickle.dump(reg,f)

导入pickle后,用写入模式打开一个reg_pickle文件,然后将我们的模型reg存入到f中。

运行代码就可以看到我们的工作目录中出现了一个新的文件,这个新文件就是我们储存的模型

python怎么保存(python怎么保存代码交作业)

pickle调用模型

调用模型代码如下:

with open('reg_pickle','rb') as f:
    mp = pickle.load(f)

用只读模式打开我们刚刚储存的reg_pickle文件,然后用.load方法就可以载入模型再次使用啦

python怎么保存(python怎么保存代码交作业)

joblib储存模型

现在来看joblib的用法,要储存的模型还是我上一篇文章训练好的多元线性回归模型,见python机器学习:多元线性回归模型实战,现在我们将模型储存起来,代码如下:

from sklearn.externals import joblib
joblib.dump(reg, 'reg_joblib')

首先载入joblib库,然后直接用.dump方法就可以实现对模型的储存,比第一种方法要简单得多。

运行代码就可以看见工作目录中出现了reg_joblib文件:

python怎么保存(python怎么保存代码交作业)

joblib调用模型

调用模型很简单,只需要用.load方法就行

mj = joblib.load('reg_joblib')
python怎么保存(python怎么保存代码交作业)

可以看到模型系数和原来模型一模一样。

小结

今天给大家介绍了两种储存机器学习模型的方法,相比pickle,我更加推荐大家使用joblib,因为更简洁,还有根据官方文档介绍joblib效率也更高。感谢大家耐心看完。发表这些东西的主要目的就是督促自己,希望大家关注评论指出不足,一起进步。内容我都会写的很细,用到的数据集也会在原文中给出链接,你只要按照文章中的代码自己也可以做出一样的结果,一个目的就是零基础也能懂,因为自己就是什么基础没有从零学Python的,加油。

(站外链接发不了,请关注后私信回复“数据链接”获取本头条号所有使用数据)

往期内容:

python机器学习:多元线性回归模型实战

python机器学习:如何划分训练集和测试集

本文所有内容来自互联网,如有侵权/不实内容请联系我们删除,联系邮箱postusb@foxmail.com

发布者:缘分,转转请注明出处:https://www.bjxdyg.com/life/208858.html

(0)
缘分缘分
上一篇 2023年 5月 15日 下午12:24
下一篇 2023年 5月 15日 下午12:37

相关推荐

  • 中国现役军人有多少(中国现役军人有多少兵力)

    大家好,近期很多朋友对于中国现役军人有多少产不是很理解。然后还有一些网友想弄清楚中国现役军人有多少兵力,泰缘号(www.bjxdyg.com)已经为你找到了相关问题的答案,接下来和我们一起看看吧,希望对大家有所帮助! 贵州省金沙县人武部,位于贵州省西北部山区,下辖26个基层武装部,人员编成既有现役军人、文职人员、职工,还有民兵、预备役人员和临聘人员。具有人员…

    趣味生活 2022年 11月 8日
    28700
  • 2008年北京奥运会金牌榜(2008年北京奥运会金牌榜前5名)

    大家好,近期很多朋友对于2008年北京奥运会金牌榜产不是很理解。然后还有一些网友想弄清楚2008年北京奥运会金牌榜前5名,泰缘号(www.bjxdyg.com)已经为你找到了相关问题的答案,接下来和我们一起看看吧,希望对大家有所帮助! 夏季奥运会 1984年洛杉矶奥运会 中国获金牌数:15枚(奖牌榜世界第4位) 第一金,许海峰,射击队;第15金,周继红,跳水…

    趣味生活 2022年 10月 10日
    41700
  • 穿越类电视剧(穿越类电视剧古装)

    最近几年网剧的质量是越来越高了,也出了很多非常经典的影视作品,自从杨幂主演穿越剧《宫》还有刘诗诗主演的《步步惊心》火了以后,穿越剧一直很受欢迎,不过每年播出的电视剧由很多,大家肯定也会错过一些非常好看的剧,今天就来给大家介绍几部超好看的古装穿越剧,一部比一部精彩,最后一部百看不厌! 1.《唐砖》 不知道大家都有看过这部剧吗,和以往的女生穿越到古代不同,这部剧…

    2022年 8月 26日
    33600
  • 红糖灌根对植物的作用(磷酸二氢钾加红糖生根剂)

    最近一些年,种蔬菜用红糖可说是上了热门,我们随时打开手机,都能看到关于用红糖来种植蔬菜的方法,但有人半信半疑,有的人怎么也想不明白,红糖即不是肥料也不是药物,怎么就能生根防腐防病害呢?多数人以为是在炒作,其实,红糖用在种植上确实有很多作用,只不过多数人不明白其中原理,大多都是乱用,那么今天就为大家解开这个谜团,让大家用的明明白白。 红糖下地,生根防腐防病害,…

    2023年 3月 20日
    32100
  • 妹妹英语怎么读(姐姐妹妹英语怎么读)

    1、She goes to school on Mondays. He goes to school on Mondays too. 打电话Who's that?你是谁? It's Tom.我是汤姆 Does Tom go to school on Mondays? No,he doesn't .He's only two y…

    趣味生活 2023年 5月 22日
    27900

联系邮箱

postusb@foxmail.com

邮箱咨询: QQ交谈

邮箱:postusb@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息