将xgboost模型表示为utf-8

时间:2016-07-05 02:10:38

标签: python json serialization pickle xgboost

由于某些历史原因,我只能在一台机器上训练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

1 个答案:

答案 0 :(得分:1)

解决方案是使用base64库

import base64

pickle.dumps({'model': base64.b64encode(pickle.dumps(model))}