简体   繁体   English

将 sklearn 随机森林 model 转移到新服务器

[英]transfer a sklearn random forest model to a new server

I built one model with sklearn RandomForestClassifier in an old server and now I need to migrate it to another server.我在旧服务器上使用 sklearn RandomForestClassifier 构建了一个 model,现在我需要将其迁移到另一台服务器。 How can I transfer the model to the new server?如何将 model 转移到新服务器? Which Python package should I use?我应该使用哪个 Python package? Pickle?泡菜? joblib?工作库? Thanks!谢谢!

Use "joblib".使用“joblib”。 Suppose your model is in a variable "my_model".假设您的 model 在变量“my_model”中。 Then the 'joblib' code would go like this:然后'joblib'代码将像这样 go :

# On your development machine
from joblib import dump
dump(my_model, 'model.joblib')

# On your new machine, following code would go to load the model
from joblib import load
my_model = load('model.joblib')

Note: Replace "model.joblib" with path to the model.joblib file.注意:将“model.joblib”替换为 model.joblib 文件的路径。

pickle is the way to go pickle是通往 go 的方法

from sklearn import model_selection
from sklearn.linear_model import LogisticRegression
import pickle

# Fit the model on training set
model = LogisticRegression()
model.fit(X_train, Y_train) # fit on some data ...

# save the model to disk
filename = 'finalized_model.sav'
pickle.dump(model, open(filename, 'wb'))


# load the model from disk
loaded_model = pickle.load(open(filename, 'rb'))
result = loaded_model.score(X_test, Y_test) # predict some test data
print(result)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM