【问题标题】:Problem with Keras installation in Anaconda在 Anaconda 中安装 Keras 的问题
【发布时间】:2019-06-09 05:09:50
【问题描述】:

我正在尝试按照here 给出的说明在 anaconda 中安装 Keras。

我运行命令conda install -c conda-forge keras,然后在出现提示要求我按y/n 时按y。然后下载了一些库,紧接着 anaconda 提示崩溃了。

我查看了this 线程,但无法尝试使用pip 安装它,因为每次我激活环境时,它都会在自动运行以下命令后几秒钟内崩溃:

C:\Users\ashut>python C:\Users\ashut\Anaconda3\envs\py36\etc\keras\load_config.py  1>temp.txt

C:\Users\ashut>set /p KERAS_BACKEND= 0<temp.txt

C:\Users\ashut>del temp.txt

C:\Users\ashut>python -c "import keras"  1>nul 2>&1

我几乎无法获得执行上述命令后生成的错误的屏幕截图。我不知道这里发生了什么:

然后它就崩溃了。

我希望至少 anaconda 自己网站上的说明是可靠的,但遗憾的是,情况似乎并非如此。如果有任何其他方法可以在 anaconda 中安装 Keras 而不会丢失这个环境,我将非常感激。

【问题讨论】:

  • Keras 可能需要一个编译器来构建本机二进制文件,而您似乎没有那个工作。
  • anaconda 不应该处理这个吗?
  • 这是您应该向 Anaconda 开发人员报告的问题。

标签: python keras anaconda virtual-environment


【解决方案1】:

您缺少构建工具。 Anaconda 依赖于它们的存在,它不能自己提供它们,因为这些是专有的 Microsoft 工具。要解决此问题,请从 here 安装它们。重新启动计算机后,Anaconda 应该可以正常工作了。

pip 为你工作,因为它需要一个二进制文件,它不会编译它。这是次优的,在深度学习的情况下,性能很重要。检查例如this article 了解 conda 和 pypi tensorflow 的区别。

【讨论】:

  • 我查看了我的 Visual Studio,发现我已经有了这些构建工具。
【解决方案2】:

实际上没有任何效果。我尝试删除安装 Keras 的环境,但即使删除它并使用另一个名称创建环境,同样的四个语句会自动执行并像以前一样使 anaconda 提示崩溃。

所以我重新安装了 Anaconda,再次为 python 3.6 创建了一个环境,并使用pip 安装了 tensorflow-gpu 和 keras。我不知道为什么,但这次成功了。

编辑 1: 在执行上述步骤后,我找到了this。该线程还专注于重新安装 Anaconda,因为尚无此类事件的解决方案。

编辑 2: 好的,我想我知道问题出在哪里了。 我安装了错误的 CUDA 版本 - CUDA 10,tensorflow 尚不支持,因此 keras 出现问题。所以这一次,我安装了 CUDA 9 和它对应的 CuDNN 版本,卸载了 tensorflow 和 keras 的pip 版本并使用conda 再次安装它们。它工作顺利。

TL;DR

以下适用于 CUDA 9、CuDNN 7.4.2

pip uninstall tensorflow-gpu
pip uninstall keras

conda install tensorflow-gpu
conda install keras-gpu

阅读 Lucasz 的回答,了解我卸载 pip 版本的原因。

【讨论】:

  • 如上所述,我重新安装了 Anaconda,然后使用pip 安装了它们。我发现您的回答很有说服力,但在说任何话之前,我必须自己尝试一下。当我这样做时会更新。
  • 当然可以。这不仅仅是一种替代方式。来自 Anaconda 或编译(使用专门的数学库)的 tensorflow 平均性能要好得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 2020-11-11
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
相关资源
最近更新 更多