2017-02-28 8 views
6

Word2Vec의 gensim 구현을 사용하고 있습니다. 다음 코드 스 니펫이 있습니다.python3에 Gensim word2vec가 누락되었습니다.

print('training model') 
model = Word2Vec(Sentences(start, end)) 
print('trained model:', model) 
print('vocab:', model.vocab.keys()) 

이 코드는 python2에서 실행할 때 예상대로 실행됩니다. 최종 인쇄본은 어휘의 모든 단어입니다.

trained model: Word2Vec(vocab=102, size=100, alpha=0.025) 
Traceback (most recent call last): 
    File "learn.py", line 58, in <module> 
    train(to_datetime('-4h'), to_datetime('now'), 'model.out') 
    File "learn.py", line 23, in train 
    print('vocab:', model.vocab.keys()) 
AttributeError: 'Word2Vec' object has no attribute 'vocab' 

을 무슨 일이야 : 내가 python3에서 실행하는 경우

그러나, 오류가 발생합니다? gensim word2vec가 python3과 호환되지 않습니까?

답변

12

두 사이트 모두 동일한 버전의 gensim을 사용하고 있습니까? (3 파이썬 2 이상), 사용할 수있는 반면 gensim의 사전 1.0.0 버전, 그래서 도우미 개체에 1.0.0 이동을 vocab을 Gensim :

model.vocab 

을 ... gensim에 1.0.0+ 대신 (Python 2 또는 3에서) ...

model.wv.vocab