2017-03-31 55 views
0

Iよ使用してpretrained Doc2Vecモデルのロード:私は次のエラーを取得していますGensim:pretrained 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

関連する問題