Объект «Word2Vec» не имеет атрибута «generate_training_data» - PullRequest
0 голосов
/ 01 октября 2019

Код:

from gensim.models.word2vec import Word2Vec
w2v = Word2Vec()
training_data = w2v.generate_training_data(settings, corpus)

Ошибка:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-45-bae554564046> in <module>
      1 w2v = Word2Vec()
      2 # Numpy ndarray with one-hot representation for [target_word, context_words]
----> 3 training_data = w2v.generate_training_data(settings, corpus)

AttributeError: 'Word2Vec' object has no attribute 'generate_training_data'

Я даже пытался импортировать gensim.models.word2vec и пробовал все возможности, но не смог этого сделать. Может ли кто-нибудь помочь мне с этим? Заранее спасибо!

1 Ответ

1 голос
/ 02 октября 2019

Да, класс gensim Word2Vec не имеет такого метода - и, насколько я знаю, его никогда не было.

И из вашего примера использования я даже не уверен, что он может сделать: модель Word2Vec должна предоставлять данные в правильном формате - она ​​не «генерирует» ее (дажекак перевод из какого-то другого корпуса).

Я подозреваю, что вы просматриваете документы или пример кода из какой-то другой не связанной библиотеки.

Для использования gensim Word2Vec вы должны полагаться на документацию и примеры gensim. Документы класса содержат некоторые основные сведения о правильном использовании, а блокнот Jupyter word2vec.ipynb, включенный в библиотеку, находится в каталоге docs/notebooks (а также для просмотра в режиме онлайн ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...