머신러닝, 딥러닝
[ML] XGBoost - model save, load
장비 정
2021. 2. 2. 19:39
XGBoost 에서의 모델을 세이브하는 방법을 알아본다.
파이썬 자체에서 제공하는 방법과 XGBoost 자체에서 제공하는 방법을 소개한다.
1. pickle
- 파이썬에서 제공하는 방법.
import pickle
pickle.dump(model, open('../dir/file.dat', 'wb'))
model=pickle.load(open('../dir/file.dat', 'rb'))
2. joblib
- 파이썬에서 제공하는 방법.
import joblib
joblib.dump(model, '../dir/file.dat')
model=joblib.load('../dir/file.dat')
3. save_model
- XGBoost 에서 제공하는 방법.
model.save_model('../dir/filename.dat')
model=XGBClassifier(), XGBRegressor()
model.load('../dir/filename.dat')
저장 된 모델과 혼동이 되지않게 불러올 땐 model 을 다시 선언해줘야한다.