【发布时间】:2019-07-19 15:18:41
【问题描述】:
我想转储和加载我使用 Pickle 训练的 Sklearn 模型。该怎么做?
【问题讨论】:
-
检查 scikit-learn docs 模型持久性。
标签: python scikit-learn pickle
我想转储和加载我使用 Pickle 训练的 Sklearn 模型。该怎么做?
【问题讨论】:
标签: python scikit-learn pickle
保存:
with open("model.pkl", "wb") as f:
pickle.dump(model, f)
加载:
with open("model.pkl", "rb") as f:
model = pickle.load(f)
【讨论】:
也可以使用joblib
from joblib import dump, load
dump(model, model_save_path)
【讨论】:
在所有机器学习模型中使用 pickle 都是相同的,无论类型如何,即聚类、回归等。
将模型保存在 dump 中,其中 'wb' 表示写入二进制文件。
pickle.dump(model, open(filename, 'wb')) #Saving the model
在任何需要的地方加载保存的模型 load 用于其中 'rb' 表示读取二进制文件。
model = pickle.load(open(filename, 'rb')) #To load saved model from local directory
这里的模型是kmeans,文件名是任何本地文件,所以请相应地使用。
【讨论】: