当前位置: 首页 > news >正文

ubuntu安装多个版本的CUDA

需求背景

先吐槽一下tensorflow,好久没用tf了,忘了tf2和tf1相差很大,而且对cuda和cudnn版本对应有严格要求,如下:

https://raychiu.blog.csdn.net/article/details/121649361
https://raychiu.blog.csdn.net/article/details/119598132
https://www.tensorflow.org/install/source#common_installation_problems

实在是不如pytorch好用,但是今天避不开要用tf1.15,因此目前我的CUDA11和cudnn8就用不了了,但是平时其他环境要用也不能随便卸载了再装,考虑配置一个多CUDA环境

第一种方式(配置到conda环境里没成功)

https://blog.csdn.net/zhy_27/article/details/123648419

第二种方式

安装了CUDA10.0后,默认安装位置 /usr/local 目录下,默认会建立软链接:
/usr/local/cuda --> /usr/local/cuda-10.0
配置环境变量 ~/.bashrc :

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

可以看到环境变量里配置的是软链接的地址,其实我现在有两套环境:
在这里插入图片描述
可以通过切换软链接来控制版本:

sudo rm -f /usr/local/cuda
sudo ln -s /usr/local/cuda-10.0 /usr/local/cuda
sudo rm -f /usr/local/cuda
sudo ln -s /usr/local/cuda-11.0 /usr/local/cuda

相关命令:

查看cuda版本 : nvcc -V
查看位置 : which nvcc
查看NVIDIA动态使用情况: watch -n 1 nvidia-smi
cuda 版本 : cat /usr/local/cuda/version.txt
cudnn 版本 : cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
NVIDIA 驱动版本 : cat /proc/driver/nvidia/version

相关文章:

  • [SystemC]Primitive Channels and the Kernel
  • Java feign方式对同一个服务编写多个远程调用实例报错及3种解决办法
  • kubernetes API Server 没有 bind 0.0.0.0
  • 猿创征文|深度剖析复杂的菱形继承与菱形虚拟继承
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • 想进大厂?这份面试真题你刷了吗?
  • CentOS 7最小化安装没有ifconfig
  • 小功能⭐️Unity快捷键、路径及常用特性
  • 备份和恢复Gitlab数据
  • Kali在线安装包一些小问题
  • vue中常用的修饰符
  • 骨架图算法
  • Git --》如何在IDEA中玩转Git与GitHub?
  • C++中的继承(继承基本概念、菱形虚拟继承内存模型)
  • 怎样从零开始训练一个AI车手?
  • JS 中的深拷贝与浅拷贝
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Angularjs之国际化
  • Elasticsearch 参考指南(升级前重新索引)
  • Fabric架构演变之路
  • Linux中的硬链接与软链接
  • nfs客户端进程变D,延伸linux的lock
  • React+TypeScript入门
  • 类orAPI - 收藏集 - 掘金
  • 码农张的Bug人生 - 见面之礼
  • 前端面试总结(at, md)
  • 悄悄地说一个bug
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 什么是Javascript函数节流?
  • 怎么将电脑中的声音录制成WAV格式
  • 自制字幕遮挡器
  • Mac 上flink的安装与启动
  • UI设计初学者应该如何入门?
  • 阿里云重庆大学大数据训练营落地分享
  • #pragam once 和 #ifndef 预编译头
  • (LeetCode 49)Anagrams
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (汇总)os模块以及shutil模块对文件的操作
  • (三)mysql_MYSQL(三)
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)JAVA中的堆栈
  • *Django中的Ajax 纯js的书写样式1
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core 2.1路线图
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .pop ----remove 删除
  • .sh
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149