TensorFlow 不使用 GPU

Posted

技术标签:

【中文标题】TensorFlow 不使用 GPU【英文标题】:Tensorflow not using the GPU 【发布时间】:2018-07-13 14:33:36 【问题描述】:

我已经使用pip(在 Anaconda 中)安装了tensorflow-gpu。这是验证:

$ pip list | grep tensorflow tensorflow-gpu (1.4.0)

但每当我运行模型时,它都会使用 CPU。有人可以帮忙吗。

我尝试的另一个命令:

$ find . -name tensorflow ./anaconda3/lib/python3.6/site-packages/tensorflow ./anaconda3/lib/python3.6/site-packages/tensorflow/include/tensorflow

有冲突吗?

【问题讨论】:

为什么帖子旁边有一个“-1”? Tensorflow not running on GPU的可能重复 遇到了类似的问题。我的情况是使用 conda 安装了 tensorflow-gpu,而 pip 安装了 tensorflow cpu 版本。我使用 pip 重新安装了 tensorflow-gpu 解决了这个问题。 【参考方案1】:

假设您使用的是 Nvidia-gpu,您在安装支持 gpu 的 Tensorflow 之前是否安装了 cuda 和 cudnn?检查这个link。另外使用 pip 或 pip3 安装 tensorflow,因为 Anaconda 不会有最新版本的 tensorflow。

还可以尝试在 python 或 ipython shell 中运行以下命令

import tensorflow as tf
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

您将获得一个示例输出,如果您在消息中看到您的 GPU 设备,则说明 tensorflow 正在使用您的 gpu

【讨论】:

我也试过了,我可以在列表中看到我的 gpu。我有一个微星。使用我的 Dragon 中心,它显示了我的硬件功能的统计数据和指标,我可以看到我的 GPU 没有被使用,而是我所有的 RAM 都被使用了。是不是指标无法选择的东西?此外,当我运行我的游戏时,我可以看到 GPU 正在被使用。 @LakshmiNarayanan 你有 nvidia GPU 还是 AMD?

以上是关于TensorFlow 不使用 GPU的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow 代码不使用 GPU

导入 tensorflow 时出错,tensorflow 库被编译为使用 AVX 指令,但这些在您的机器上不可用

为啥 TensorFlow 分类示例不使用激活函数?

TensorFlow 和 Cuda 不兼容

带有 TensorFlow 后端的 Keras 不使用 GPU

我的 keras 后端 tensorflow 不使用 gpu?