参考链接:https://blog.csdn.net/qq_18649781/article/details/89787858

git clone到的深度学习的代码需要使用各种不同版本的Tensorflow、PyTorch等库,而这些库不同版本所依赖的CUDA版本也不尽相同,所以在配置环境时会带来麻烦,实现不同版本CUDA的直接切换十分必要。

保证多个CUDA版本共存的前提是NVIDIA的驱动都能够支持你所安装的CUDA版本,所以驱动的版本尽可能高,越新的驱动支持的CUDA版本越多,博主的418能够支持9.0和10.0。

在先前安装的CUDA的过程中,大家一般都会选择生成cuda-x.0文件夹的软链接/usr/local/cuda,这个文件夹是实际安装的cuda-x.0文件夹的链接,不包含实际文件,是方便系统设置环境变量直接调用cuda的,安装多个版本的CUDA,然后利用软链接就可以实现版本切换。

实现多版本CUDA共存的第一步,就是要将先前添加到.bashrc里的环境变量路径全部指向cuda软链接,也就是环境变量的路径里所有cuda-x.0的名字都改成cuda,如下:

export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

原先安装的是CUDA-9.0,所以nvcc -V指令可以获得版本信息:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176

安装新的CUDA-10.0时记得不要选择安装驱动且不要生成软链接,安装完成后可以在/usr/local/下看到cuda-9.0和cuda-10.0两个文件夹(cudnn的安装是把一个.h头文件和几个lib放到cuda的对应目录下面,记得sudo cp的时候写到真实的cuda-10.0这样的路径下,不要写到cuda软链接路径就好,这样不影响版本对应)。

将cuda-9.0切换成cuda-10.0的过程如下:

sudo rm -rf /usr/local/cuda  #删除之前生成的软链接
sudo ln -s /usr/local/cuda-10.0 /usr/local/cuda #生成新的软链接

完成之后即可看到nvcc -V输出的cuda版本已经变成了10.0。再想切回cuda-9.0只需要再用上述指令给9.0的路径生成新的同名软链接即可。

PS:由于改变了cuda版本,原先安装的某些包可能出现不兼容,需要卸载重装。

Ubuntu实现多版本CUDA切换——CUDA9.0与CUDA10.0切换相关推荐

  1. ubuntu 安装多版本cuda,及切换版本方法及常见问题记录

    ubuntu 安装多版本cuda,及切换版本方法 一 . cuda安装教程以及ubuntu 16.04安装NVIDIA显卡驱动以及cuda.cudnn,以及解决Ubuntu循环登陆问题等 二 . ub ...

  2. win10 tensorflowgpu-2.0安装cuda10.0 +cudnn7.4

    https://vonsdite.github.io/posts/c6b151e6.html https://blog.csdn.net/KID_yuan/article/details/887752 ...

  3. win10基于anaconda下的tensorflow2.0.0及cuda10.0、cudnn安装成功

    anaconda下安装tensorflow2.0.0 cuda10.0下载安装 安装cudnn 安装tensorflow2.0.0 cuda10.0下载安装 CUDA Toolkit 10.0 Dow ...

  4. win10下安装多个cuda(cuda9.0和10.0),并自由切换版本

    1.前言 最近想测试下cuda版本的高地是否会影响GPU显存的初始占用,如果低版本的cuda占用显存较少那岂不是非常棒?所以这就牵涉到了多版本cuda共存的问题,网上很多博客只是浅谈了安装过程,我这里 ...

  5. Ubuntu 16.04 安装 CUDA Toolkit 10.0

    Ubuntu 16.04 安装 CUDA Toolkit 10.0 NVIDIA 引领人工智能计算 - NVIDIA https://www.nvidia.cn/ CUDA Zone https:// ...

  6. linux卸载cuda10.0,Ubuntu卸载cuda10.0

    Ubuntu 当初同时按照了 cuda9.0 和 cuda10.0,但因为是安装的是双系统windows10 + Ubuntu16.04,在C盘分割了 40G个给Ubuntu,安装2个cuda太过占存 ...

  7. Ubuntu16.04+GTX1060mq(驱动版本430.64)安装CUDA10.0

    Ubuntu16.04+GTX1060mq(驱动版本430.64)安装CUDA10.0 CUDA下载 cuda最新版本下载地址(可在该页面进入历史版本下载): https://developer.nv ...

  8. Ubuntu编译GPU版本Pytorch

    Ubuntu编译GPU版本Pytorch 摘要 两年前,疫情爆发后,呆在家中,无奈在有限的环境下编译了GPU版本Pytorch,这是当时的总结.前面当时编出来的whl包和源码没有留存.讽刺的是,现在我 ...

  9. Ubuntu 20.04 安装 CUDA10.0和cudnn7.6

    Install CUDA cuda 10.0 Download cuda 10 装的时候看着点,第二个要你装驱动的选择,回答N,不装. sudo sh cuda_10.0.130_410.48_lin ...

最新文章

  1. 如何把文件隐藏在一张图片里面
  2. Python零基础入门(1)——Linux下安装及环境配置
  3. 10. 解析XML文件(SAX/DOM/ElementTre)
  4. 安装gcc 4.8.2 for cxx 11
  5. 数据科学家最需要什么技能?
  6. mysql实时读写_[DataBase] MySql 查看实时日志
  7. 【数据结构与算法】之深入解析“最小高度树”的求解思路与算法示例
  8. 使用VS2005进行负载测试
  9. oracle课程小结,Oracle 数据库优化实战心得总结
  10. 暑期训练日志----2018.8.6
  11. 计算机系统的主要功能要求,计算机系统的主要功能是什么
  12. Chainlink预言机正式集成至币安智能链
  13. 2015蓝桥杯C++A:方程整数解;星系炸弹(3种解法)
  14. 最新全国移动联通基站数据升级包(2013年4月)
  15. error: implicit declaration of function ‘elv_next_request’
  16. 软件工程中逻辑覆盖的例题_干货丨一文读懂:飞算全自动软件工程平台如何提升软件开发效率...
  17. Web开发分享qq、微信组件-百度分享
  18. Left-pad 分数 20作者 陈越单位 浙江大学
  19. DAY3:尚学堂高琪JAVA(33~40)
  20. eui怎么在名字后面显示服务器,怀旧服EUI怎么调姓名版 设置血条的方法

热门文章

  1. 中芯聚源资本领投,探境科技完成数千万美元融资
  2. Unity 渲染教程(五):多个光源
  3. libc_hidden_def、libc_hidden_weak、libc_hidden_proto
  4. 2023[上海]海外*置业*移民展(July)世贸展览馆
  5. 智慧港口的信息平台的架构图
  6. 微信小程序的介绍与环境配置
  7. 破解Navicat Premium15时出现的问题
  8. MyCat笔记(二):MyCat 安装 简单使用(Linux版)
  9. 计算机毕业设计ssm基于web的暗香小店系统的设计与实现80041系统+程序+源码+lw+远程部署
  10. 已解决DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Pyt