问题出现环境: wsl ubuntu22.04
python3.8
tensorflow 2.8
cuda11.4
cudnn8.2
在运行tensorflow 进行训练的时候,报错:
Could not load library libcudnn_ops_infer.so.8. Error: libcuda.so: cannot open shared object file: No such file or directory
Please make sure libcudnn_ops_infer.so.8 is in your library path!
但是我明明下载cudnn了,
echo $LD_LIBRARY_PATH
显示的路径中确实也包含 libcudnn_ops_infer.so.8所在位置,怀疑人生。。。
然后我尝试运行
ldconfig
发现报错
/usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link
然后找相关解决文章WSL /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link_ldconfig.real: can't link to-CSDN博客
1.删除C:\windows\System32\lxss\lib下的libcuda.so 和libcuda.so.1
2.在linux的bash 中
cd /mnt/c/Windows/System32/lxss/lib
ln -s libcuda.so.1.1 libcuda.so.1
ln -s libcuda.so.1 libcuda.so
重新 ldconfig
问题解决