'Word2Vec'对象没有属性'generate_training_data'

时间:2019-10-01 18:59:58

标签: nltk word2vec

代码:

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 个答案:

答案 0 :(得分:1)

是的,gensim Word2Vec类没有该方法-据我所知,它从来没有。

从您的示例用法中,我什至不确定要执行的操作:Word2Vec模型需要以正确的格式提供数据-它不会“生成”数据(即使其他语料库的翻译)。

我怀疑您正在查看其他不相关库中的文档或代码示例。

要使用gensim的{​​{1}},应使用Word2Vec文档和示例。 class docs包含一些正确用法的基本细节,并且库的gensim目录(以及viewable online)中包含一个Jupyter笔记本word2vec.ipynb