2017-04-22 10 views
0

pkl 파일에서 doc2vec 모델을로드하면이 오류가 발생합니다.'Doc2Vec'객체에 'wv'속성이 없습니다.

--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
<ipython-input-45-5ed9dc71f3a6> in <module>() 
----> 1 temp_docky.infer_vector(['paypal']) 

C:\Users\Laxmikant\Anaconda\lib\site-packages\gensim\models\doc2vec.pyc in infer_vector(self, doc_words, alpha, min_alpha, steps) 
    750     train_document_dm(self, doc_words, doctag_indexes, alpha, work, neu1, 
    751         learn_words=False, learn_hidden=False, 
--> 752         doctag_vectors=doctag_vectors, doctag_locks=doctag_locks) 
    753    alpha = ((alpha - min_alpha)/(steps - i)) + min_alpha 
    754 

C:\Users\Laxmikant\Anaconda\lib\site-packages\gensim\models\doc2vec_inner.pyx in gensim.models.doc2vec_inner.train_document_dm (./gensim/models/doc2vec_inner.c:5165)() 
    406  # default vectors, locks from syn0/doctag_syn0 
    407  if word_vectors is None: 
--> 408  word_vectors = model.wv.syn0 
    409  _word_vectors = <REAL_t *>(np.PyArray_DATA(word_vectors)) 
    410  if doctag_vectors is None: 

AttributeError: 'Doc2Vec' object has no attribute 'wv' 

오류의 원인을 알려주세요.

답변

0

저장된 모델은 gensim의 어떤 버전이고 어떤 버전을로드 했습니까? (단어 - 벡터가 모델에 저장되는 방식은 최근 버전에서 변경되었습니다.)

일반적으로 gensim은 오래된 모델이 올바르게로드되도록 노력했지만 일부 릴리스는 그러한 역 호환성을 유지하고 있습니다 ... 그래서 또한이 오류없이 이전 모델을로드하는지 확인하기 위해 최신 gensim을 시험해 볼 가치가 있습니다. 동일한 오류가 발생하는 경우 project discussion list 또는 Github project bug tracker에 버그로 신고하십시오.