2016-04-08 9 views
4

次のコードを使用して、gensim doc2vecを実験しようとしています。私がチュートリアルから理解する限り、それはうまくいくはずです。しかし、AttributeError: 'list'オブジェクトには属性 'words'がありません。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) 

どうしたのですか?助けてください。ありがとうございました。私はLabeledSentence(たとえばリストオブジェクト)を超えるイテレータでなければなりませんgensim.models.doc2vecへのpython 3.5およびgensim 0.12.4

+0

@gojomo答えにお答えできますか? –

+0

@ bee2502答えを教えてください。 –

答えて

2

入力を使用しています。試してみてください:

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

彼らは与えられた入力に対して意味をなすように、私はwindowサイズ、およびmin_countが低下しています。 Doc2Vecに関するこの素敵なチュートリアルをまだお持ちでない方は、こちらをご覧ください。

+0

助けてくれてありがとう。しかし、私はこのエラーがあります。 OverflowError:Python intが大きすぎてC longに変換できません。なぜなのかご存知ですか?ありがとう。 –

+0

どのステップでこのエラーが発生していますか?エラートレースを投稿できますか? – kampta

+0

私は以下の通りだと考えています: ファイル "C:\ Anaconda3 \ envs \ sandbox \ lib \ site-packages \ gensim \ models \ word2vec.py"、944行目、seeded_vector once = random.RandomState(uint32(self。オーバーフローエラー:Python intが大きすぎてCに変換できません –

関連する問題