I am using the gensim implementation of Word2Vec. I have the following code snippet:
print('training model') model = Word2Vec(Sentences(start, end)) print('trained model:', model) print('vocab:', model.vocab.keys())
When I run this in python2, it works as expected. The final fingerprint is all the words in the dictionary.
However, if I run it in python3, I get an error:
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'
What's happening? Is gensim word2vec incompatible with python3?
source share