(sklearn)机器学习模型的保存与加载

Mr.Zhao Mr.Zhao     2022-10-05     754

关键词:

需求:

一直写的代码都是从加载数据,模型训练,模型预测,模型评估走出来的,但是实际业务线上咱们肯定不能每次都来训练模型,而是应该将训练好的模型保存下来

,如果有新数据直接套用模型就行了吧?现在问题就是怎么在实际业务中保存模型,不至于每次都来训练,在预测。

解决方案:

机器学习-训练模型的保存与恢复(sklearn)
python /模型持久化 /模型保存 /joblib /模型恢复
在做模型训练的时候,尤其是在训练集上做交叉验证,通常想要将模型保存下来,
然后放到独立的测试集上测试,下面介绍的是Python的sklearn中训练模型的保存和再使用。

scikit-learn已经有了模型持久化的操作,导入joblib即可

from sklearn.externals import joblib

模型保存

>>> os.chdir("D://model_save")
>>> from sklearn import svm
>>> X = [[0, 0], [1, 1]]
>>> y = [0, 1]
>>> clf = svm.SVC()
>>> clf.fit(X, y)
>>> clf.fit(train_X,train_y)
>>> joblib.dump(clf, "train_model.m")

通过joblib的dump可以将模型保存到本地,clf是训练的分类器

模型从本地调回

>>> clf = joblib.load("train_model.m")

通过joblib的load方法,加载保存的模型。

然后就可以在测试集上测试了

clf.predit(test_X) #此处test_X为特征集

sklearn多种模型的学习曲线拟合中的特性与运行速度(机器学习)

查看详情

在使用 joblib 加载模型之前检查 sklearn 版本

】在使用joblib加载模型之前检查sklearn版本【英文标题】:Checksklearnversionbeforeloadingmodelusingjoblib【发布时间】:2017-04-3000:41:19【问题描述】:我已关注thisguide以保存机器学习模型以供日后使用。模型被转储到一台机器上:fromsklearn... 查看详情

sklearn与tensorflow机器学习实用指南第二版

零、前言一、机器学习概览二、一个完整的机器学习项目三、分类四、训练模型五、支持向量机六、决策树七、集成学习和随机森林八、降维十、使用Keras搭建人工神经网络十一、训练深度神经网络十二、使用TensorFlow自定义模型... 查看详情

sklearn机器学习基础(day02基础入门篇)(代码片段)

文章目录基本算法使用(Sklearn)算子API调用分步曲数据分析分步曲分类算法KNN算法网格优化KNN案例(预测facebook签到位置)数据清洗KNN处理预测完整代码朴素贝叶斯算法决策树案例可视化决策树随机森林回归与聚类算... 查看详情

推荐收藏保存和加载机器学习模型的这两个方法不错(代码片段)

找到好的机器学习模型只是项目的起点。在本文中,我将介绍如何使用scikit-learn在Python中保存和加载机器学习模型,这允许你将模型保存到文件并在以后加载它进行预测。喜欢记得收藏、点赞、关注。用pickle保存你的模... 查看详情

sklearn使用小贴士

1sklearn简介Scikit-learn(sklearn)是机器学习中的第三方模块,封装了常用的机器学习算法,涉及回归、降维、分类以及聚类等,提供python接口。虽然sklearn容纳的算法众多,但使用其中大多数算法的模式(套路)都是一样的,一般流程... 查看详情

用python+sklearn(机器学习)实现天气预报数据模型和使用(代码片段)

用python+sklearn机器学习实现天气预报模型和使用项目地址系列教程0.前言1.建立模型a.准备引入所需要的头文件选择模型选择评估方法获取数据集b.建立模型c.获取模型评估结果d.用joblib模块保存模型e.封装2.总控代码使用方法3.最... 查看详情

推荐收藏保存和加载机器学习模型的这两个方法不错(代码片段)

找到好的机器学习模型只是项目的起点。在本文中,我将介绍如何使用scikit-learn在Python中保存和加载机器学习模型,这允许你将模型保存到文件并在以后加载它进行预测。喜欢记得收藏、点赞、关注。用pickle保存你的模... 查看详情

sklearn与tensorflow机器学习实用指南(补档)(代码片段)

...第二版PDF格式EPUB格式MOBI格式英文仓库中文仓库目录结构Sklearn与TensorFlow机器学习实用指南零、前言一、机器学习概览二、一个完整的机器学习项目三、分类四、训练模型五、支持向量机 查看详情

保存训练好的机器学习模型(代码片段)

...间短还好,要是一次跑好几天的那怕是要天荒地老了。。sklearn官网提供了两种保存model的方法:官网地址  1.使用python自带的p 查看详情

机器学习sklearn学习总结(代码片段)

Sklearn学习资料推荐:sklearn中文文档机器学习入门必看:使用scikit-learn构建模型的通用模板Python机器学习笔记:常用评估模型指标的用法 Sklean介绍 sklearn是机器学习中一个常用的python第三方模块,里面对一些常用... 查看详情

深度学习基础:7.模型的保存与加载/学习率调度(代码片段)

模型的保存与加载模型的保存和加载,本质上都是针对模型的参数。模型参数在Pytorch中,可以使用state_dict()查看模型的参数信息。例如:输入model.state_dict()输出OrderedDict([('linear1.weight',tensor([[0.2365,-0.1118,-0.3801,0.0... 查看详情

运行经过训练的机器学习模型时出错

】运行经过训练的机器学习模型时出错【英文标题】:GettingerroronrunningthetrainedMachineLearningmodel【发布时间】:2019-05-1601:56:44【问题描述】:我有一个包含“studentDetails”和“studentId”列的数据集。我在这个数据集上训练了我的模... 查看详情

机器学习sklearn(二十八):模型评估量化预测的质量聚类指标/虚拟估计(代码片段)

 聚类指标该 sklearn.metrics 模块实现了一些loss,score和utility函数.更多信息请参阅 聚类性能度量 部分,例如聚类,以及用于二分聚类的 Biclustering评测.虚拟估计在进行监督学习的过程中,简单的sanitycheck(理性检... 查看详情

保存和加载 Sklearn 的 CalibratedClassifierCV 的正确方法

】保存和加载Sklearn的CalibratedClassifierCV的正确方法【英文标题】:CorrectwaytosaveandloadSklearn\'sCalibratedClassifierCV【发布时间】:2020-04-2817:49:13【问题描述】:与最初拟合模型并运行predict_proba时相比,当我加载CalibratedClassiferCV并运行pr... 查看详情

保存的 sklearn 模型的预测与训练过的模型不同

】保存的sklearn模型的预测与训练过的模型不同【英文标题】:Savedsklearnmodelpredictsdifferentlythanatrainedone【发布时间】:2021-02-0820:00:09【问题描述】:我在sklearn中训练了简单的RandomForestRegressor:fromsklearn.ensembleimportRandomForestRegressorra... 查看详情

mlflow 如何使用自定义转换器保存 sklearn 管道?

】mlflow如何使用自定义转换器保存sklearn管道?【英文标题】:mlflowHowtosaveasklearnpipelinewithcustomtransformer?【发布时间】:2020-06-1704:31:45【问题描述】:我正在尝试使用mlflow保存一个sklearn机器学习模型,这是一个包含我定义的自定... 查看详情

在 pytorch 中为聊天机器人加载经过训练的模型保存

】在pytorch中为聊天机器人加载经过训练的模型保存【英文标题】:Loadthe,trainedmodelsave,inpytorchforchatbots【发布时间】:2021-07-1114:16:25【问题描述】:我运行了本教程的代码(link),学习了一段时间后模型就完成了,我和训练好的模... 查看详情