2016-07-05 3 views
0

역사적인 이유로 한 머신에서 xgboost 모델을 교육하고 다른 모델에서 사용할 수 있으며 내 모델을 전송할 때 json 파일 만 사용하도록 제한되었습니다.> json으로 나의 xgboost.xgboost 모델을 utf-8로 표현

json.dumps({'model': pickle.dumps(bst)}) 

하지만 오류 얻을 :

나는 시도

UnicodeDecodeError: 'utf8' codec can't decode byte 0xff in position 611: invalid start byte

답변

0

솔루션은 base64로 라이브러리를 사용하는 것이 었습니다

import base64 

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