2017-03-31 75 views
0

我加載使用預訓練Doc2Vec型號:Gensim:加載預訓練的doc2vec模型時出錯?

from gensim.models import Doc2Vec 
model = Doc2Vec.load('/path/to/pretrained/model') 

,我發現了以下錯誤:

AttributeError: 'module' object has no attribute 'call_on_class_only'

有誰知道如何解決它。該模型使用gensim 0.13.3進行訓練,我使用gensim 0.12.4。

+0

你是否已經在某處重新定義了變量'Doc2Vec'? – kennytm

+0

「重新定義」是什麼意思?我使用:import gensim from gensim.models import Doc2Vec – Regina

+0

我的意思是,在調用'Doc2Vec.load'之前,是否在某處寫過'Doc2Vec = ...'? – kennytm

回答

1

Gensim通常會嘗試支持從舊的版本保存的模型加載到版本 - 但相反的是一個更難的問題,只會有時工作。

因此,要將要將模型加載到0.13.3的環境升級到與其訓練位置相匹配的位置。 (或者嘗試最新的版本,1.0.1。)但是不要嘗試向後移動模型。

+0

謝謝。它起作用 – Regina

+0

@Regina如果您單擊此答案旁邊的灰色複選標記,它將明確表示此問題在出現在問題清單中時已得到充分回答。這樣可以節省我和其他人偶爾的點擊重新訪問,因爲它似乎仍然需要答案。 – gojomo

相關問題