2017-10-13 12 views
1

からシリアル化されたモデルをJOBLIB読み込むことができません。は、私はgridFSにsklearnモデルをダンプすることができますGridFS

しかし、私はGridFSから直接読み取ることができません。

from bson.objectid import ObjectId 
new_file = fs.get(ObjectId("59df36ebe46a520014e0771d")) 
vectorizer2 = joblib.load(new_file) 

これは永遠にかかり、終了したことがありません。ただし、これは動作します(そして、すぐに終了します):

with open('vec.pkl', 'wb') as f: 
    f.write(new_file.read()) 
    vectorizer3 = joblib.load("vec.pkl") 

私は何が欠けていますか?

答えて

2

より良い回避策は、まず、以下のように、ストリームに変換後、変数にファイルを読み込むと、から構成されています

joblib.load(io.BytesIO(new_file.read())) 
関連する問題