我正在按照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而不丢失此环境,我将不胜感激。
答案 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
版本。