【发布时间】:2020-04-15 08:31:58
【问题描述】:
我在训练后将 Doc2Vec 模型存储到磁盘中,然后当我尝试从磁盘加载模型时,它显示了一些错误
from gensim.models.doc2vec import Doc2Vec
from gensim.test.utils import get_tmpfile
def save_d2v_to_disk(model,fname):
fn = get_tmpfile(fname)
model.save(fn)
def load_d2v_from_disk(fname):
fn = get_tmpfile(fname)
model = Doc2Vec.load(fname)
return model
它给了我错误
>>> model = load_d2v_from_disk("model_d2v_version_002")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in load_d2v_from_disk
File "/usr/lib64/python2.7/site-packages/gensim/models/doc2vec.py", line 1113, in load
return super(Doc2Vec, cls).load(*args, **kwargs)
File "/usr/lib64/python2.7/site-packages/gensim/models/base_any2vec.py", line 1244, in load
model = super(BaseWordEmbeddingsModel, cls).load(*args, **kwargs)
File "/usr/lib64/python2.7/site-packages/gensim/models/base_any2vec.py", line 603, in load
return super(BaseAny2VecModel, cls).load(fname_or_handle, **kwargs)
File "/usr/lib64/python2.7/site-packages/gensim/utils.py", line 426, in load
obj = unpickle(fname)
File "/usr/lib64/python2.7/site-packages/gensim/utils.py", line 1386, in unpickle
return _pickle.loads(f.read())
cPickle.UnpicklingError: invalid load key, '-'.
>>>
我在谷歌上搜索了这个错误,但没有找到任何东西,请帮我解决这个问题。
【问题讨论】:
标签: python-3.x doc2vec