- I have traind a xgboost model and save it by this code:
xgb_model.save_model('model.json')
- I load this json file by json as below:
with open('model.json', 'r') as load_f:
load_dict = json.load(load_f)
- Now how shall I re-build the trained model by “load_dict” rather than by below code:
model_xgb = xgb.Booster()
model_xgb.load_model('model.json')
I want to know how to rebuild xgboost from its ‘dict’, I have tried by “StringIO()”, but failed, so shall I get some advice about this?
How shall I load xgboost from dict?
We don’t support loading from a dictionary. Please use load_model()
. The reason is that the JSON object may contain NaN or infinity, neither of which is supported by Python JSON parser.
I wanted to piggyback this thread
Is it also possible to load a json in python from a model built in R?
I have managed to do it with a model.model file, but I am having some trouble with the json.