在Anaconda中安装Keras的问题

时间:2019-01-15 07:50:24

标签: python keras anaconda virtual-environment

我正在按照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

我几乎无法获得执行上述命令后生成的错误的屏幕截图。我不知道这是怎么回事:

enter image description here

然后它崩溃了。

我至少希望anaconda自己的网站上的说明可靠,但遗憾的是事实并非如此。如果还有其他方法可以在anaconda中安装Keras而不丢失此环境,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

pip为您工作,因为它需要一个二进制文件,而不编译它。它是次优的,在深度学习的情况下非常重要。检查例如this article了解conda和pypi tensorflow之间的区别。

答案 1 :(得分:0)

没有任何实际效果。我尝试删除安装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

请阅读卢卡斯的答案,了解我为何卸载pip版本。