【问题标题】:Tensorflow 2.2.0 Could not load dynamic library 'libcudnn.so.7'Tensorflow 2.2.0 无法加载动态库“libcudnn.so.7”
【发布时间】:2021-04-23 17:52:33
【问题描述】:

我已经成功安装了CUDA10.1,然后cudnn7.6.5最终将libcudnn.so.7复制到/usr/lib/cuda/lib64,并将lib64文件夹导出到LD_LIBRARY_PATH。但是我仍然在 tensorflow 中遇到错误:

pciBusID:0000:01:00.0 名称:GeForce GTX 1050 计算能力:6.1 coreClock:1.493GHz coreCount:5 deviceMemorySize:3.95GiB deviceMemoryBandwidth:104.43GiB/s 2021-04-23 19:22:22.552489: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] 成功打开动态库 libcudart.so.10.1 2021-04-23 19:22:22.553662: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] 成功打开动态库 libcublas.so.10 2021-04-23 19:22:22.554817: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] 成功打开动态库 libcufft.so.10 2021-04-23 19:22:22.555015: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] 成功打开动态库 libcurand.so.10 2021-04-23 19:22:22.556229: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] 成功打开动态库 libcusolver.so.10 2021-04-23 19:22:22.556901: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] 成功打开动态库 libcusparse.so.10 2021-04-23 19:22:22.557021:W tensorflow/stream_executor/platform/default/dso_loader.cc:55] 无法加载动态库“libcudnn.so.7”; dlerror:libcudnn.so.7:无法打开共享对象文件:没有这样的文件或目录; LD_LIBRARY_PATH: /usr/lib/cuda/include:/usr/lib/cuda/lib64: 2021-04-23 19:22:22.557031:W tensorflow/core/common_runtime/gpu/gpu_device.cc:1598] 无法打开某些 GPU 库。如果您想使用 GPU,请确保正确安装了上述缺少的库。按照https://www.tensorflow.org/install/gpu 的指南,了解如何为您的平台下载和设置所需的库。 跳过注册 GPU 设备...

最后我做到了:ldconfig /usr/lib/cuda/lib64,但仍然没有运气。非常感谢您的解决方案!

【问题讨论】:

标签: python-3.x tensorflow


【解决方案1】:

Tensorflow 期望引用 libcudnn.so.7 是指向实际共享对象的符号链接,例如 lidcudnn.so.7.6.5

如果 libcudnn.so 和 libcudnn.so.xx 不是符号链接,那么这就是您收到此错误的原因。

我找到了这个here的解决方案!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-15
    • 2023-02-12
    • 2022-10-18
    • 2020-08-08
    • 2016-08-19
    • 2021-11-16
    • 1970-01-01
    • 2016-06-23
    相关资源
    最近更新 更多