2017-03-12 5 views
1

이렇게로드됩니다.로드 중 오류가 발생했습니다. gensim에서 사전 연출 된 벡터 0.12

0.7/DIST-패키지

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' 

에서/gensim/utils.py ", 라인 (912), 모델이 분할했다 5백메가바이트 * 2 NumPy와 배열은. 누구든지이 문제

을 알아내는 나를 도와 드릴까요

답변

1

gensim의 이후 버전에서 만든 모델을 이전 버전으로로드하려고합니까? (일반적인 오류에 대한 경고 목적으로 call_on_class_only 메서드는 2016 년 12 월에 추가되었으며 최신 0.12는 추가되었습니다. x는 2016 년 1 월에 출시되었습니다.)

W hile gensim은 이전 버전의 모델을 최신 버전으로로드하는 기능을 유지하려고 시도하지만 그 반대는 상당히 어려울 수 있습니다. 모델을로드하는 곳에서 나중에 gensim 버전을 사용해보십시오.

(당신이 정말로 해결 방법을 필요한 경우, 당신은 아마도하지-엄격하게 필요한 함수 참조를 제거하기 위해, 이후 버전에서 del model.call_on_class_only을 모델을로드 할 수 후 ... 다시 저장하고 수도 다음 load() 이전 버전으로 변경되었지만 버전이 동일하고 모든 버전이 최신이었던 것이 더 낫습니다.)

+0

안녕하세요, gojomo, 나도 같은 문제가 있습니다. 하지만 제 버전은 비슷합니다 (0.12.3). 이에 대한 답변을 알고 있다면 알려주십시오. https://stackoverflow.com/questions/47978579/error-when-loading-the-word2vec-model –

+0

코드에 위의 해결 방법을 시도하는 것이 표시되지 않습니다. 너 해봤 니? – gojomo

+0

질문을 업데이트했습니다. 친절하게도이 문제를 해결할 방법을 알고 있다면 알려주세요. :) –