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

问题描述 投票:0回答:1

代码:

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,并尝试了所有可能的方法,但无法完成。有人可以帮我吗?预先感谢!

nltk word2vec
1个回答
0
投票

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

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

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

对于使用gensimWord2Vec,您应该依赖gensim文档和示例。 class docs包含一些正确用法的基本细节,并且库的word2vec.ipynb目录(以及docs/notebooks)中包含一个Jupyter笔记本viewable online

© www.soinside.com 2019 - 2024. All rights reserved.