来自 conda 的 Tensorflow-gpu 2.5.0 无法识别 GPU

Tensorflow-gpu 2.5.0 from conda doesn't recognise GPU

我新建了一个conda环境,从conda安装了tensorflow-gpu(最新版本是2.5.0)。然后,我测试了环境是否可以识别我的 GPU,但它没有。它returns

[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 1364016363571256103
]

when 运行 list locality function on tensorflow。我错过了什么?

我在安装 tensorflow-gpu 时安装了 cuDNN 和 cudatoolkit 作为 conda 安装的依赖项。

cudnn==8.2.1.32
cudatoolkit==11.3.1

我 运行 的命令列表是:

conda create --name ML4
conda activate ML4
conda install tensorflow-gpu=2.5

然后在 python

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

上面的语句只识别我的 CPU 而不是我的 GPU。

TF 2.5 预构建二进制文件与 CUDA 11.2 和 cuDNN 8.1 兼容
请参阅测试构建配置图表 https://www.tensorflow.org/install/source#gpu
因此你必须回滚到 cuda 11.2 谢谢!