在 Anaconda 中安装 Keras 的问题

Problem with Keras installation in Anaconda

我正在尝试根据给定的说明在 anaconda 中安装 Keras here

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

我查看了 线程,我无法尝试使用 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 3.6做了一个环境,并使用pip安装了tensorflow-gpu和keras。不知道为什么,这次成功了。

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

编辑 2: 好的,我想我知道问题出在哪里了。 我安装了错误的 CUDA 版本 - CUDA 10,tensorflow 尚不支持,因此 keras 出现问题。所以这一次,我安装了 CUDA 9 和它对应的 CuDNN 版本,卸载了 pip 版本的 tensorflow & keras 并使用 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 依赖于它们的存在,它不能自己提供它们,因为这些是专有的 Microsoft 工具。要解决此问题,请从 here 安装它们。重新启动计算机后,Anaconda 应该可以正常工作。

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