2017-03-12 7 views
1

私はこのようにロードを呼び出しています。エラー読み込み前提条件のベクトルをgensim 0.12

0.7/DIST-パッケージ/ gensim/utils.py」、行912、

model = gensim.models.Word2Vec.load("F:\\TrialGrounds\\gensimMODEL4\\model4")  

model = super(Word2Vec, cls).load(*args, **kwargs) 
  File "/usr/local/lib/python2.7/dist-packages/gensim/utils.py", line 248, in load 
    obj = unpickle(fname) 
  File "/usr/local/lib/python2unpickle 
    return _pickle.loads(f.read()) 
AttributeError: 'module' object has no attribute 'call_on_class_only' 

にモデルが500メガバイト* 2 numpyのアレイを分割している。誰もがこの問題

を考え出すに私を助けることができます

答えて

1

gensimの新しいバージョンで作成されたモデルを以前のバージョンに読み込もうとしていますか?(一般的なエラーについて警告するため、call_on_class_onlyメソッドは2016年12月に追加されました。 xのリリースは2016年1月です)。

W hile gensimは古いバージョンのモデルを新しいバージョンにロードする能力を維持しようとしますが、逆はかなり難しくなります。モデルをロードしている後半のgensimバージョンを使用してみてください。

(あなたが本当に回避策を必要とした場合、あなたはおそらくない-厳密に必要な機能の参照を排除した後、再度保存し、将来のバージョンでdel model.call_on_class_onlyをモデルを読み込むことができます...そしてそれかもしれないその後、load()古いバージョンにアップグレードすることはできますが、どこでもバージョンアップしてバージョンアップする方が良いでしょう)

+0

こんにちは、私は同じ問題があります。しかし私のバージョンは似ています(0.12.3)。これについての回答がわかっている場合は、教えてください:https://stackoverflow.com/questions/47978579/error-when-loading-the-word2vec-model –

+0

あなたのコードでは、上記の回避策を試しているとは表示されません。それを試しましたか? – gojomo

+0

私は質問を更新しました。あなたがこれを解決する方法を知っていれば、親切に私に知らせてください:) –

関連する問題