环境是wsl的conda环境。
使用conda安装paddlepaddle-gpu:
等待安装...
报错处理:
(1)PreconditionNotMetError: Cannot load cudnn shared library. Cannot invoke method cudnnGetVersion.
解决办法: 根据命令所知,需要的cuda、cudnn都已经安装,出现这个问题是找不到对应的动态库,所以要针对性处理。
创建存放动态库的文件夹
mkdir /usr/local/cuda/lib64 -rf
拷贝动态库到lib
~/miniconda3/pkgs/cudatoolkit-11.7.0-hd8887f6_10/lib$ sudo cp * /usr/local/cuda/lib64 -rf
覆盖性拷贝,同手动安装cudnn操作
~/miniconda3/pkgs/cudnn-8.4.1.50-hed8a83a_0/lib$ sudo cp * /usr/local/cuda/lib64/ -rf
编辑 .bahsrc
vim ~/.bashrc
末尾添加
export LD_LIBRARY_PATH="/usr/local/cuda/lib64"
(2)The third-party dynamic library (libcuda.so) that Paddle depends on is not configured correctly.
原因:paddel没有找到libcuda.so(标红)
解决:在~/.bashrc中加入环境变量
export LD_LIBRARY_PATH="/usr/lib/wsl/lib:$LD_LIBRARY_PATH"
测试安装成功:
主要参考:
尝鲜Ubuntu22.04 下 PaddlePaddle-GPU 安装踩坑记 - 飞桨AI Studio星河社区 (baidu.com)
wsl安装英伟达驱动踩坑 - shenhshihao - 博客园 (cnblogs.com)