如何在 tensorflow 2 中启用 gpu

How to enable gpu in tensorflow 2

从我的搜索结果来看,tensorflow 2 似乎会自动使用可用的 gpu。我有一个 rtx 2080,但是当我 运行 代码 print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU'))) 它给出 Num GPUs Available: 0。我的tensorflow版本是2.4.x。我正在使用 jupyter 笔记本。 我应该怎么做才能启用 gpu?

您应该安装正确的版本 cudacudnn。阅读https://www.tensorflow.org/install/gpu and https://www.tensorflow.org/install/source

能否请您使用命令 pip install tf-nightly-gpu 安装 TensorFlow 并让我们知道它是否像我一样有效。

尝试下面的代码片段,如果有可用的 GPU,它将 return 标志为 True

tf.test.is_gpu_available(cuda_only=False, min_cuda_compute_capability=None)

在 Windows

中设置 Tensorflow-GPU
  1. 下载并安装 Microsoft Visual Studio 2015 with update 3

"使用相同的名称在Google上搜索并下载ISO映像文件并挂载它。在编程语言部分下使用visualc++和python安装MSVS。其余为默认值。

  1. 从 nvidia 站点下载并安装 CUDA 10.0。

  2. 通过创建免费帐户下载 CuDNN。 CUDNN 7.5.1 兼容 CUDA 10.0

  3. 提取文件并将文件从 CUDNN 中的文件夹粘贴到同一文件夹中的 CUDA。

  4. 在C程序文件中设置NVIDIA CUDA文件夹系统变量下的“bin”和“libnvvp”路径

  5. 在cmd中使用pip下载tensorflow-gpu版本1.15.0

    pip 安装 tensorflow-gpu==1.15.0

  6. 安装所有其他依赖项。 麻木的 学习 scipy pandas imutils matplotlib 等

  7. 使用相同的命令下载 Keras。

使用以下代码测试 tensorflow 安装:

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

import tensorflow as tf

if tf.test.gpu_device_name():
    print('Default GPU Device: {}'.format(tf.test.gpu_device_name()))
else:
    print("Please install GPU version of TF")

注意:- 版本兼容性可能会出现但不确定。