tensorflow - CUDA 11.0 和 cuDNN 8.0.2 的 GPU 问题
问题描述
我有 CUDA 11.0 和 cuDNN 8.0.2,这是推荐的设置
我有 tensorflow-gpu 2.3 和 keras 2.4
但是没有使用 GPU,我不知道为什么。
通过给出以下命令行
sess = tf.test.is_gpu_available(cuda_only=False, min_cuda_compute_capability=None)
print("GPU available? ", sess)
built = tf.test.is_built_with_cuda()
print("tf is built with CUDA? ", built)
gpus = tf.config.list_physical_devices('GPU')
cpus = tf.config.list_physical_devices('CPU')
print("Num GPUs used: ", len(gpus))
print("Num CPUs used: ", len(cpus))
print(tf.sysconfig.get_build_info())
输出如下:
GPU available? False
tf is built with CUDA? True
Num GPUs used: 0
Num CPUs used: 1
{'cuda_version': '10.1', 'cudnn_version': '7', 'cuda_compute_capabilities': ['sm_35', 'sm_37', 'sm_52', 'sm_60', 'sm_61', 'compute_70'], 'cpu_compiler': '/usr/bin/gcc-5', 'is_rocm_build': False, 'is_cuda_build': True}
它带有以下错误:
W tensorflow/stream_executor/platform/default/dso_loader.cc:59] Could not load dynamic library 'libcudart.so.10.1'; dlerror: libcudart.so.10.1: cannot open shared object file: No such file or directory
I tensorflow/stream_executor/platform/default/dso_loader.cc:48] Successfully opened dynamic library libcublas.so.10
I tensorflow/stream_executor/platform/default/dso_loader.cc:48] Successfully opened dynamic library libcufft.so.10
I tensorflow/stream_executor/platform/default/dso_loader.cc:48] Successfully opened dynamic library libcurand.so.10
I tensorflow/stream_executor/platform/default/dso_loader.cc:48] Successfully opened dynamic library libcusolver.so.10
I tensorflow/stream_executor/platform/default/dso_loader.cc:48] Successfully opened dynamic library libcusparse.so.10
I tensorflow/stream_executor/platform/default/dso_loader.cc:48] Successfully opened dynamic library libcudnn.so.7
W tensorflow/core/common_runtime/gpu/gpu_device.cc:1753] Cannot dlopen some GPU libraries. Please make sure the missing libraries mentioned above are installed properly if you would like to use GPU. Follow the guide at https://www.tensorflow.org/install/gpu for how to download and setup the required libraries for your platform.
解决方案
推荐阅读
- typescript - Azure 管道 task.exec 未按预期返回进程的退出代码,但会为非零退出代码捕获块
- c# - 我是否应该尽可能使用“in”参数修饰符?
- javascript - 使用 webView 的 Javascript 解析返回不同的结果
- python - 当我输入 python bot.py 命令不会执行
- java - 如何正确使用 hasNextInt 方法作为 if 语句逻辑语句
- javascript - addEventListener() 中的调用函数
- c# - C# 中是否有 XOR 样式或多类型锁?
- javascript - 我需要帮助理解 React 应用程序中的 TypeError 吗?
- amazon-web-services - 使用索引扫描 dynamodb 上的 aws lambda 函数
- mysql - 为什么以下查询不起作用(您不能在 FROM 子句中指定目标表 'p1' 进行更新)?