请提出你的问题 Please ask your question
Hi team~
这边已经安装了cuda和cudnn,但是在check时出现以下报错
import paddle
paddle.utils.run_check()
报错:
RuntimeError: (PreconditionNotMet) The third-party dynamic library (libcublas.so) that Paddle depends on is not configured correctly. (error code is libcublas.so: cannot open shared object file: No such file or directory)
Suggestions:
- Check if the third-party dynamic library (e.g. CUDA, CUDNN) is installed correctly and its version is matched with paddlepaddle you installed.
- Configure third-party dynamic library environment variables as follows:
- Linux: set LD_LIBRARY_PATH by
export LD_LIBRARY_PATH=...
- Windows: set PATH by `set PATH=XXX; (at /paddle/paddle/phi/backends/dynload/dynamic_loader.cc:303)
但是cuda安装路径上(/usr/local/cuda/lib64)是存在这个so文件的,而且LD_LIBRARY_PATH和CUDA_HOME环境变量配置正确
我安装的版本号如下
python -m pip install paddlepaddle-gpu==2.3.0.post110 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html
8条答案
按热度按时间pobjuy321#
@WystanW 您可以先在您的环境里面找一下 libcublas.so 这个文件是安装在哪里的吗?比如
找到 libcublas.so 之后,设置一下环境变量,有2种方法,设置之后再重跑一下run check,两个方法里面有一个方法是能找到 “libcublas.so” 的
ljo96ir52#
@qili93 您好,我的LD_LIBRARY_PATH输出是包含了cuda的lib目录的,并且该目录存在libcublas.so文件
xienkqul3#
@qili93 但是我的文件都是libcublas.so.11和libcublas.so.11.2.0.252,这个要做软链吗?
x3naxklr4#
@qili93 但是我的文件都是libcublas.so.11和libcublas.so.11.2.0.252,这个要做软链吗?
是的,paddle查找的库名是 libcublas.so,参考 https://github.com/PaddlePaddle/Paddle/blob/develop/paddle/phi/backends/dynload/dynamic_loader.cc#L323 这里的查找代码。需要在您的环境里面链接为 libcublas.so 的库名,否则就会提示找不到的错误。
vpfxa7rd5#
@qili93 这边执行以后直接出现killed,在哪里能看到报错信息呢?
dba5bblo6#
@qili93 还是找不到对应文件,但是能明显看到so文件已经在path里面了,我已经打印了出来
代码如下:
/projects/zhenwei
目录下已经存在了文件libcublas.so,是个软链;/projects/zhenwei
已经在LD_LIBRARY_PATH下,为什么还是不行呢?bksxznpy7#
paddlepaddle安装方式:
pip install paddlepaddle-gpu==2.3.0.post110 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html
jq6vz3qz8#
hi, @WystanW 根据您的这个截图
libcublas.so.11.2.0.252 的文件路径应该是 “/usr/local/cuda/lib64/libcublas.so.11.2.0.252” 而不是您这里显示的 “/usr/local/cuda/libcublas.so.11.2.0.252”?路径中间少了 lib64
您可以确认下
ls -l /usr/local/cuda/libcublas.so.11.2.0.252
看下库路径是否正确,其次ldd /usr/local/cuda/libcublas.so.11.2.0.252
看下您环境中的这个库的其他依赖库是否正确,谢谢!