我使用 pip install tensorflow-gpu
安装了GPU版本的Tensorflow,但是当我尝试使用同样的方法安装Keras的GPU版本pip install keras-gpu
时,出现了错误:找不到能满足要求的版本。
我使用 pip install tensorflow-gpu
安装了GPU版本的Tensorflow,但是当我尝试使用同样的方法安装Keras的GPU版本pip install keras-gpu
时,出现了错误:找不到能满足要求的版本。
在下面的答案基础上补充一点,推荐使用Anaconda软件包管理器是正确的,但已经过时了,因为现在Anaconda Cloud上有一个keras-gpu软件包。
所以,一旦您安装了Anaconda,您只需创建一个新的环境,想要安装keras-gpu并执行以下命令:
conda install -c anaconda keras-gpu
这将安装Keras以及作为后端的tensorflow和tensorflow-gpu库。(不需要单独安装CUDA运行时和cudnn库,因为它们也包含在软件包中 - 在Windows 10上测试过并且可以工作)。
keras
使用的是 tensorflow
的 CPU 版本作为后端,并且根本没有使用 GPU。有什么解决方法吗? - Nagabhushan S N目前还没有 keras-gpu
包。Keras 是一个包装器,可以使用多种后端,其中包括 Tensorflow,这些后端可能有不同的版本,例如 tensorflow
和 tensorflow-gpu
。但是对于 Keras 本身来说并不适用,应该使用以下命令简单安装:
pip install keras
无论使用什么后端(请参见PyPi文档),都可以独立运行。
此外,由于您已将问题标记为anaconda
,因此请注意通常不建议混合使用软件包管理器(例如pip
和conda
),最好从Anaconda云安装Keras。
conda install -c conda-forge keras
最后,您可能也会感兴趣了解最近版本的Tensorflow将Keras作为子包含在内,因此您可以在不进行任何其他安装的情况下使用它;请参见https://www.tensorflow.org/guide/keras
如果要从Anaconda云安装tensorflow-gpu
,应该使用以下命令:
conda install -c anaconda tensorflow-gpu
安装 Keras 之前,请确保在不同的虚拟环境中进行安装,或者在卸载其他版本(例如使用pip
安装的版本)后再安装,因为否则可能会出现已报告的问题。
keras-gpu
,已经在答案中得到解决。如果您有与其他软件包不同的问题,非常欢迎您在接受此问题后提出一个新问题。 - desertnaut除了上面两个答案之外,确保您的TensorFlow/Keras环境使用Python 3.6。截至2019年5月10日,Keras/TensorFlow与Python 3.7的兼容性不是很好。
我曾尝试在Python 3.7中使用Keras/TensorFlow,但最终不得不重新安装Anaconda,因为它破坏了我的Anaconda提示符。
要安装特定的CUDA版本9.0的tensorflow-gpu,请使用以下命令:
conda install tensorflow-gpu cudatoolkit==9.0 -c anaconda
keras-gpu
。