After training, the model can be saved.
bst.save_model('0001.model')
The model and its feature map can also be dumped to a text file.
# dump model bst.dump_model('dump.raw.txt') # dump model with feature map bst.dump_model('dump.raw.txt', 'featmap.txt')
A saved model can be loaded as follows:
bst = xgb.Booster({'nthread': 4}) # init model bst.load_model('model.bin') # load data
以下是我的问题。
save_model
和dump_model
有什么区别?- 保存
'0001.model'
和'dump.raw.txt','featmap.txt'
有什么区别? - 加载
model.bin
的模型名称与要保存的0001.model
的名称不同,为什么? - 假设我训练了两个模型:
model_A
和model_B
。我想保存这两个模型以供将来使用。我应该使用哪个save
和load
函数?能否帮助解释清楚操作步骤?
save_model
、dump_model
和load_model
的代码:https://github.com/dmlc/xgboost/blob/master/python-package/xgboost/core.py - Max Powerjoblibs
。有关讨论,请参见pickle vs joblibs和sklearn指南以保存模型。 - Travis