«gensim.models.word2vec» не имеет атрибута «KeyedVectors» - PullRequest
0 голосов
/ 23 сентября 2019

При работе с Anaconda-python и применением gensim v3.4.0 нельзя использовать атрибут word2vec.KeyedVectors.load word2vec format

Как мне решить проблему?

model1 = word2vec.KeyedVectors.load_word2vec_format('text2_2.model.bin', binary=True)

Есть ошибка с комментарием:

AttributeError: module 'gensim.models.word2vec' has no attribute 'KeyedVectors'

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Ошибка правильная: модуль gensim word2vec не содержит класс KeyedVectors.Этот класс находится в модуле gensim.models.

Как и примеры в документации для KeyedVectors show , его можно импортировать с помощью ...

from gensim.models import KeyedVectors

... чтобы потом просто ссылаться на класс как KeyedVectors.

Или, как показано в ответе брата @ greg-paul , вы можете просто использовать правильное полностью указанное имя gensim.models.KeyedVectors, а не что-либо, ссылающееся на модуль word2vec,

0 голосов
/ 23 сентября 2019

Word2Vec gensim.models.word2vec не имеет метода load_word2vec_format, попробуйте gensim.models.KeyedVectors, чтобы загрузить файл bin:

model1 = gensim.models.KeyedVectors.load_word2vec_format(datapath("euclidean_vectors.bin"), binary=True)
...