I want to dump and load my Sklearn trained model using Pickle. How to do that?
Advertisement
Answer
Save:
JavaScript
x
5
1
import pickle
2
3
with open("model.pkl", "wb") as f:
4
pickle.dump(model, f)
5
Load:
JavaScript
1
3
1
with open("model.pkl", "rb") as f:
2
model = pickle.load(f)
3
In the specific case of scikit-learn, it may be better to use joblib’s replacement of pickle (dump & load), which is more efficient on objects that carry large numpy arrays internally as is often the case for fitted scikit-learn estimators:
Save:
JavaScript
1
4
1
import joblib
2
3
joblib.dump(model, "model.joblib")
4
Load:
JavaScript
1
2
1
model = joblib.load("model.joblib")
2