2016-07-05 14 views
0

Aus einigen historischen Gründen kann ich nur Xgboost Modell auf einer Maschine trainieren, und auf der anderen Maschine, und für die Übertragung meines Modells bin ich gezwungen, nur json Dateien => Ich muss drücken mein xgboost in json.Represent xgboost Modell als utf-8

Ich habe versucht:

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

Aber ich bekomme Fehler:

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

Antwort

0

Lösung war base64-Bibliothek verwenden

import base64 

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