安装Keras在Anaconda中出现问题

4
我正在尝试按照这里的指示在Anaconda中安装Keras。
我运行了命令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

执行上述命令后生成的错误截图我勉强能够获取。我不知道这里发生了什么事情:enter image description here 然后它就崩溃了。我原本期望anaconda官网上的指令至少是可靠的,但遗憾的是似乎并非如此。如果有其他方法可以在不丢失此环境的情况下安装Keras,请告诉我,我将不胜感激。

Keras可能需要编译器来构建本地二进制文件,而您似乎没有使其工作。 - Noufal Ibrahim
安装Anaconda不应该会处理这个问题吗? - Ashutosh Pathak
这是一个你应该向Anaconda开发人员报告的问题。 - Dr. Snoopy
2个回答

1
您缺少构建工具。Anaconda依赖于它们的存在,而它本身无法提供它们,因为这些是专有的Microsoft工具。要解决问题,请从此处安装它们。在重启计算机后,Anaconda应该可以正常工作。
由于pip采用二进制代码而不是编译代码,因此它对您起作用。在深度学习中性能很重要,这种方法并不是最优选择。请查看本文以了解conda和pypi tensorflow之间的区别。

我看了一下我的Visual Studio,结果发现我已经有那些构建工具了。 - Ashutosh Pathak

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安装它们。一切正常。

简而言之:

以下内容适用于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进行了安装。我觉得你的回答很有说服力,但在发表任何言论之前,我必须自己尝试一下。等我试过之后会更新。 - Ashutosh Pathak
1
当然可以。这不仅是一种替代方式;使用Anaconda或编译(带有专门的数学库)的TensorFlow平均性能更好。 - Lukasz Tracewski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接