我正在尝试通过使用以下代码来尝试gensim doc2vec。据我从教程了解,它应该可以工作。但是,它给出了 AttributeError:'list'对象没有属性'words'。

from gensim.models.doc2vec import LabeledSentence, Doc2Vec
document = LabeledSentence(words=['some', 'words', 'here'], tags=['SENT_1'])
model = Doc2Vec(document, size = 100, window = 300, min_count = 10, workers=4)

那我做错了什么?请帮忙。谢谢你。我正在使用python 3.5和gensim 0.12.4

最佳答案

输入到gensim.models.doc2vec的应该是在LabeledSentence上的迭代器(例如列表对象)。尝试:

model = Doc2Vec([document], size = 100, window = 1, min_count = 1, workers=1)

我减小了windowmin_count的大小,以便它们对于给定的输入有意义。如果尚未学习Doc2Vec,请同时阅读本教程。

关于python-3.x - 为什么Gensim doc2vec给出AttributeError : 'list' object has no attribute 'words' ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36509957/

10-15 12:46