2017-03-31 18 views
0

I 해요 사용 pretrained 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 gensim.models에서 가져온 가져 오기 Doc2Vec – Regina

+0

내 말은,'Doc2Vec.load'를 호출하기 전에 어딘가에'Doc2Vec = ... '를 작성 했습니까? – kennytm

답변

1

Gensim은 일반적으로 새로운 버전으로 이전 버전에서 저장된 모델의로드를 지원하려고합니다 -하지만 반대는 더 힘들어 문제이며, 단지 가끔 작동합니다.

모델을로드하려는 환경을 0.13.3으로 업그레이드하여 교육을 마친 곳과 일치시킵니다. (또는 최신 버전 인 1.0.1을 사용해보십시오.)하지만 모델을 뒤로 이동하지 마십시오.

+0

감사합니다. 작동 함 – Regina

+0

@Regina이 답과 함께 회색 체크 표시를 클릭하면이 질문이 목록 목록에 나타날 때 적절히 응답 되었음이 분명해집니다. 그게 나에게 그리고 다른 사람들은 가끔 답장 할 필요가있는 것처럼 보일 것이다. – gojomo