Gensim LDA模型训练报错:ValueError: not enough values to unpack (expected 2, got 1) 解决方法
Gensim LDA模型训练报错:ValueError: not enough values to unpack (expected 2, got 1) 解决方法
在使用Gensim训练LDA模型时,您可能会遇到以下错误:
da_model = gensim.models.ldamodel.LdaModel(tfidf_matrix.todense(), num_topics=8, id2word=dict((i, s)
for i, s in enumerate(feature_names)),
passes=10)
ValueError: not enough values to unpack (expected 2, got 1)
这个错误通常是因为在函数调用中使用了错误的参数数量。在这种情况下,gensim.models.ldamodel.LdaModel()方法期望两个参数,但只传递了一个。这可能是因为tfidf_matrix.todense()返回的是单个密集矩阵,而不是元组。
您可以尝试将其包装在元组中,如下所示:
da_model = gensim.models.ldamodel.LdaModel((tfidf_matrix.todense(),), num_topics=8, id2word=dict((i, s)
for i, s in enumerate(feature_names)),
passes=10)
这将确保gensim.models.ldamodel.LdaModel()方法接收一个元组,其中第一个元素是tfidf_matrix.todense()返回的密集矩阵。
原文地址: https://www.cveoy.top/t/topic/nJa6 著作权归作者所有。请勿转载和采集!