【问题标题】:How to fix mallet on gensim如何在 gensim 上修复木槌
【发布时间】:2020-10-18 13:50:04
【问题描述】:

我在笔记本上写了 LDA 模型。 我正在尝试用槌子包裹我的 gensim LDA 模型,得到以下错误:

CalledProcessError: Command '../input/mymallet/mallet-2.0.8/bin/mallet import-file --preserve-case --keep-sequence --remove-stopwords --token-regex "\S+" --input /tmp/fbcc4b_corpus.txt --output /tmp/fbcc4b_corpus.mallet' 返回非零退出状态 126。

由于第二行引发的错误:

mallet_path = '../input/mymallet/mallet-2.0.8/bin/mallet' # update this path
ldamallet = gensim.models.wrappers.LdaMallet(mallet_path, corpus=corpus, num_topics=20, id2word=id2word)

路径正确。

试过这个解决方案:Gensim mallet CalledProcessError: returned non-zero exit status

对我没用..

【问题讨论】:

    标签: gensim lda kaggle mallet


    【解决方案1】:

    我花了几个小时试图解决它。 试过这个solution,没有任何效果。

    查看我之前对 LDA Mallet 的成功调用,我注意到没有设置一些参数,然后我将其设置为:

    gensim.models.wrappers.LdaMallet(mallet_path=mallet_path, corpus=corpus, num_topics=num_topics, id2word=id2word, prefix='temp_file_', workers=4)

    我真的希望它对你有所帮助。找到解决这个问题的方法很痛苦。

    【讨论】:

      【解决方案2】:

      我不知道你是否解决了这个问题,但我遇到了同样的问题。对我来说,问题的发生是因为我已将 mallet 二进制文件上传到研究服务器,而 Mallet 丢失了它的可执行标志。我的解决方案是运行

      chmod -R +x mallet-2.0.8

      这允许 gensim 包装器或您希望运行 mallet 的任何方式来运行可执行文件。如果您想更精确地使用chmod,您可能可以chmod 实际的mallet-2.0.8/bin/mallet 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-07
        • 1970-01-01
        • 2019-05-10
        • 2018-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多