由于某些历史原因,我只能在一台机器上训练xgboost模型,而在另一台机器上使用,并且为了传输我的模型,我只能使用json files =>我需要将xgboost挤进json。
我试过了:
json.dumps({'model': pickle.dumps(bst)})
但我得到错误:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xff in position 611: invalid start byte
答案 0 :(得分:1)
解决方案是使用base64库
import base64
pickle.dumps({'model': base64.b64encode(pickle.dumps(model))}