tensorflow 无法加载动态库'libcupti.so.11.0'; dlerror:libcupti.so.11.0:无法打开共享对象文件

yzuktlbb  于 2023-08-06  发布在  其他
关注(0)|答案(4)|浏览(164)

系统信息

  • 操作系统平台和发行版(例如Linux Ubuntu 18.04)
  • Ubuntu 20.04
  • Python版本:3.6
  • 使用virtualenv安装
  • CUDA/cuDNN版本:11.5 /8.1.0.77
  • GPU型号和内存:RTX 3090 24 GB nvidia驱动程序460.39
  • TensorFlow版本:2.4.0 pip install tensorflow-gpu==2.4.0

描述问题
安装了cuda 11.2和cudnn 8.1.0.77。运行www.example.com时遇到以下问题train.py
无法加载动态库'libcupti.so.11.0'; dlerror:libcupti.so.11.0:无法打开共享对象文件

z4bn682m

z4bn682m1#

解决了问题

  • 列出/usr/local/cuda-11.2/extras/CUPTI/lib64/lib*上的lib文件
$ ls /usr/local/cuda-11.2/extras/CUPTI/lib64/lib*

字符串

  • 找不到libcupti.so.11.0。其他文件应该在那里,这样libcupti.solibcupti.so.11.2,...
  • 使用命令“sudo ln -s”管理libcupti.so.11.2和libcupti.so.11.0之间的链接
$ sudo ln -s /usr/local/cuda-11.2/extras/CUPTI/lib64/libcupti.so.11.2 /usr/local/cuda-11.2/extras/CUPTI/lib64/libcupti.so.11.0

  • 在/usr/lib/x86_64-linux-gnu/libcup* 上列出lib文件
ls /usr/lib/x86_64-linux-gnu/libcup*

  • 找不到libcupti.so.11.0。其他文件应该有这样的libcupti.solibcupti.so,2libcupti.so.10.1,.
  • 使用命令sudo ln -s管理libcupti.so.11.2libcupti.so.11.0之间的链接
$ sudo ln -s /usr/local/cuda-11.2/extras/CUPTI/lib64/libcupti.so.11.2 /usr/lib/x86_64-linux-gnu/libcupti.so.11.0


这为我解决了问题

pw136qt2

pw136qt22#

对于Cuda-11.3,lib 64文件夹从/usr/local/cuda-11.2/extras/CUPTI/中删除。所有的lib文件被移动到ls /usr/local/cuda/lib 64/或ls /usr/local/cuda-11.3/lib 64/。

  • 在/usr/local/cuda/lib 64/上列出lib文件
$ ls /usr/local/cuda/lib64/libcupti*

字符串

  • 我找不到libcupti.so.11.0。其他文件应该在那里,这样libcupti.so,libcupti.so.11.3,...
  • 使用命令“sudo ln -s”管理libcupti.so.11.3和libcupti.so.11.0之间的链接
$ sudo ln -s /usr/local/cuda-11.3/lib64/libcupti.so.11.3 /usr/local/cuda-11.3/lib64/libcupti.so.11.0


就这样,好好享受吧

ffscu2ro

ffscu2ro3#

您需要配置二进制文件和库的路径。在Ubuntu 20.04 LTS上,我遵循以下步骤。首先,使用find命令,搜索nvcclibcublas.so.*的路径:

sudo find / -name 'nvcc'  # Path to binaries
sudo find / -name 'libcublas.so.*'  # Path to libraries

字符串
然后,根据上面找到的路径,在文件~/.profile的末尾添加下一行(或者只是导出环境变量)。在我的系统中,Cuda安装在/usr/local/cuda-11.4上。

if [ -d "/usr/local/cuda-11.4" ]; then
    export PATH=/usr/local/cuda-11.4/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-11.4/targets/x86_64-linux/lib/${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi


重新启动计算机并重试。

czq61nw1

czq61nw14#

您可以运行:
第一个月
或将torch降级到2.0.0。这对我来说是工作。

相关问题