在Ubuntu导入Tesorflow出错问题

文章目录


1.ImportError: libcusolver.so.10.0: cannot open shared object file: No such file…
分析:可能是cudnn未安装
执行命令查看cudnn是否安装

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

若有结果输出则表示cudnn已安装的,若没有结果,则需要进行cudnn安装
首先先查看自己的tensorflow,cuda,cudnn的适配版本,此处可参考这篇博客查看干货:TensorFlow1.2~2.1各个GPU版本CUDA和cuDNN对应版本整理

若已经安装cuda,就建议以cuda为基准选取对应的cudnn和tensorflow版本
cudnn的下载英伟达官网

下载后解压缩包

安装cudnn参考cudnn版本查看及升级

其中安装cudnn时需要修改的命令是

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/lib* /usr/local/cuda/lib64/

改为

sudo cp 你自己下载的cudnn压缩包解压的位置/include/cudnn.h /usr/local/cuda/include/
sudo cp 你自己下载的cudnn压缩包解压的位置/lib64/lib* /usr/local/cuda/lib64/

最后执行命令

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

查看是否安装好

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

应该就会有显示结果,安装成功了

补充:
查看/etc/profile中的路径包含了cudax.0的安装路径及相应的库文件, 其中 x为版本,若是cuda8.0, x 就改成8,下面类似

sudo gedit /etc/profile

若没有,在profile末尾加

export PATH=$PATH:/usr/local/cuda-x.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-x.0/lib64
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-x.0/lib64

让配置文件生效

source /etc/profile

总结:建议安装的时候还是要适配相应的版本

https://blog.csdn.net/fengdu78/article/details/104667044?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

https://blog.csdn.net/DeepOscar/article/details/83960677

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值