2017-03-01 3 views
1

Ich konnte ein Doc2vec-Modell nicht auf meinem Computer laden und ich habe den folgenden Fehler erhalten. Aber wenn ich dieses Modell auf anderen Computern lade, kann ich dieses Modell verwenden. Daher weiß ich, dass das Modell korrekt erstellt wurde.Got EOFError beim Laden von doc2vec Modell

was soll ich tun.

Dies ist der Code:

# coding: utf-8 
from gensim.models.doc2vec import Doc2Vec 
import gensim.models.doc2vec 
from gensim.models.doc2vec import LabeledSentence 
import os 
import pickle 
pth='/home/fatemeh/Step2/input-output/model/iterator' 
model= Doc2Vec.load(pth+'/my_model.doc2vec') 

Dies ist der Fehler:

Traceback (most recent call last): 
    File "CreateAnnoyIndex.py", line 16, in <module> 
    model= Doc2Vec.load(pth+'/my_model.doc2vec') 
    File "/usr/local/lib/python2.7/dist-packages/gensim-0.13.3-py2.7-linux-x86_64.egg/gensim/models/word2vec.py", line 1762, in load 
    model = super(Word2Vec, cls).load(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/gensim-0.13.3-py2.7-linux-x86_64.egg/gensim/utils.py", line 248, in load 
    obj = unpickle(fname) 
    File "/usr/local/lib/python2.7/dist-packages/gensim-0.13.3-py2.7-linux-x86_64.egg/gensim/utils.py", line 912, in unpickle 
    return _pickle.loads(f.read()) 
EOFError 

Antwort

1

Ich denke, Ihr Modell das Problem verursacht. Sind Sie mit demselben Modell? Ich meine, in gleicher Weise zu bauen. siehe this page

+0

Ich baue das Modell um und es funktioniert. – user3092781