Linux下CUDA9.0和CUDA8.0切换记录及所遇问题

本文档记录了在Linux系统中如何在CUDA 8.0和CUDA 9.0之间进行切换,并解决了在切换过程中遇到的libcublas.so.9.0找不到的错误。通过修改环境变量、创建软链接以及运行ldconfig命令,最终成功解决问题。
摘要由CSDN通过智能技术生成

双CUDA版本切换及所遇问题## 标题

  • CUDA的版本切换
    CUDA各版本的安装教程及对应cuDNN的配置教程不再赘述,下文假设用户系统已经安装好了CUDA8.0和CUDA9.0
  1. 查看CUDA版本;nvcc -V

  2. 修改用户环境配置文件: vim ~/.bashrc 在文档的最后添加如图环境变量:
    这里的cuda为后面要建立的软链接路径
    别忘记sudo source ~/.bashrc

  3. cd /usr/local
    ls 查看是否有cuda文件夹,如果没有执行sudo ln -s cuda-8.0 cuda(或者sudo ln -s cuda-9.0 cuda 取决于你想切换什么版本)

  4. nvcc -V 查看版本,观察cuda版本是否变化

  5. 测试自己的程序,博主从8.0换到了9.0,在测试使用cuda9.0的项目时遇到了如下报错
    ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
    解决方法:
    检查 /usr/local/cuda-9.0/lib64 下是否有 libcublas.so.9.0
    如果有的话则在终端输入sudo idconfig cuda-9.0/lib64
    (关于ldconfig的相关知识参见:https://www.cnblogs.com/lyongde/p/4190588.html)
    输入上述命令后又出现如下报错:
    /sbin/ldconfig.real: /usr/local/cuda-9.0/lib64/libcudn

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值