4

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

我运行了命令conda install -c conda-forge keras,然后在y出现提示要求我按 y/n 时按下。然后下载了一些库,紧接着 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 而不会失去这个环境,我将非常感激知道。

4

2 回答 2

1

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

pip对你有用,因为它需要一个二进制文件,它不会编译它。这是次优的,在深度学习的情况下,性能很重要。检查例如这篇文章以了解 conda 和 pypi tensorflow 之间的差异。

于 2019-01-15T19:18:02.273 回答
0

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

所以我重新安装了 Anaconda,再次为 python 3.6 制作了一个环境,并使用pip. 我不知道为什么,但这次成功了。

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

编辑2: 好的,我想我弄清楚了问题所在。我安装了错误版本的 CUDA - CUDA 10,tensorflow 尚不支持,因此 keras 出现问题。所以这一次,我安装了 CUDA 9 和它对应的 CuDNN 版本,卸载了piptensorflow 和 keras 的版本并使用conda. 它奏效了,一帆风顺。

TL;博士

以下适用于 CUDA 9、CuDNN 7.4.2

pip uninstall tensorflow-gpu
pip uninstall keras

conda install tensorflow-gpu
conda install keras-gpu

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

于 2019-01-15T19:12:31.153 回答