2017-04-22 45 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 listGithub project bug tracker上的錯誤。)