【问题标题】:Doc2Vec C-compiler User WarningDoc2Vec C 编译器用户警告
【发布时间】:2018-10-22 21:32:25
【问题描述】:

希望你今天过得愉快。

我正在尝试通过实现以下代码来实例化 Doc2Vec 模型:

model_dbow = Doc2Vec(dm=0, vector_size=300, negative=5, min_count=1, alpha=0.065, min_alpha=0.065)
model_dbow.build_vocab([x for x in tqdm(all_data)])

但是,这会返回以下错误:

C:\Users\Joshua\Anaconda3\lib\site-packages\gensim\models\base_any2vec.py:743: UserWarning: C 扩展未加载,训练会很慢。安装 C 编译器并重新安装 gensim 以进行快速训练。

100%|██████████| 10177/10177 [00:00

我尝试通过安装 Microsoft Visual C++ 编译器来解决它,如下所述:https://wiki.python.org/moin/WindowsCompilers

但是,它似乎没有帮助。我还尝试按照用户警告中的建议卸载并重新安装 Gensim,但这也没有帮助。

有什么建议吗?我不熟悉使用 C 编译器,所以也许我在这里遗漏了一些东西。

如果它有效的话,它应该是这样的;参考笔记本第109行:https://github.com/susanli2016/NLP-with-Python/blob/master/Text%20Classification%20model%20selection.ipynb

提前谢谢你。

【问题讨论】:

    标签: python-3.x visual-c++ nlp anaconda doc2vec


    【解决方案1】:

    您最初是如何安装gensim,以及您是如何卸载-重新安装的?

    当您重新安装gensim 时,如果您仔细观察输出,您可能会看到出现问题的提示。 (必要的 C 优化的创建要么发生,要么不发生。)

    Conda 应该为您解决这个问题,并且通常可以在 Windows 机器上完成适当的工作。 (如果我必须使用 Windows,而不是这些软件包通常在其上进行更好测试的 Unixy 操作系统,我会使用 Conda。)因此,您也可以在安装 Windows C 后尝试卸载并重新安装整个 Anaconda 安装- 已安装编译器。

    【讨论】:

    • 我使用“conda remove gensim”卸载,然后使用“conda install -c anaconda gensim”重新安装。在安装输出期间我没有看到任何 C 优化,我只能看到:gensim-3.4.0、certifi-2018.8.24、openssl-1.0.2p、conda-4.5.11、ca-certificates-2018.03。 07
    • 没关系,它现在可以工作了。我不确定如何,但我的笔记本现在可以正常运行了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多