不同conda环境切换不同的CUDA版本
创作时间:
作者:
@小白创作中心
不同conda环境切换不同的CUDA版本
引用
CSDN
1.
https://blog.csdn.net/weixin_42999968/article/details/139326838
在深度学习和AI开发中,经常需要在不同的项目中使用不同版本的CUDA。本文将介绍如何在没有root权限的情况下,通过创建env_vars.sh文件来实现不同conda环境使用不同CUDA版本的需求。需要注意的是,由于CUDA和conda的版本可能会更新,因此在实际操作时需要根据自己的具体环境进行调整。
原因
由于服务器中安装了两个版本的CUDA(CUDA10.1和CUDA11.1),不同项目可能需要应用不同的CUDA版本,但是自己又没有root权限或者只想在使用指定conda环境时改为用指定的CUDA版本。总结起来有三种方法:
- 修改软链接指向,但是这样会使得所有环境以及所有账户的CUDA版本都改变,会影响其他人(强烈不推荐)
- 修改
~/.bashrc文件(修改方法见“不同Linux账户切换不同的CUDA版本”),这样不会改变其他账户的CUDA版本,但是自己账户下的所有conda环境都会改变CUDA版本,有时候不同conda环境安装的torch版本不一样,用到的CUDA版本也可能不一样。(不太推荐) - 增加
env_vars.sh文件 (修改方法见“不同conda环境切换不同的CUDA版本”)。这样修改则是不同的conda环境使用的CUDA版本不一样(强烈推荐)。
下面介绍方法3的修改
修改步骤
1. 查看默认的CUDA版本
一般而言,默认会在 /usr/local/ 下面创建一个软链接,指向某个CUDA版本。
cd /usr/local
ls -al
这将显示当前的CUDA版本软链接。例如,如果输出显示CUDA指向的是10.1版本,那么默认CUDA版本就是10.1。
我们来验证一下是不是所有的项目都默认采用CUDA10.1编译器。
- SAM环境中为CUDA,(即指向CUDA10.1)
- YOLOv5环境中为CUDA,(即指向CUDA10.1)
2. 创建 activate.d 目录和 env_vars.sh 文件
用下面命令创建 activate.d 目录,注意 activate.d 是文件夹,不是文件。$CONDA_PREFIX 表示获取当前conda环境路径。
mkdir -p $CONDA_PREFIX/etc/conda/activate.d
vim $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh
在 env_vars.sh 文件中添加以下代码,并保存。这里以将默认的CUDA软链接路径改为CUDA11.1为例,根据你自己的CUDA版本自行修改:
#!/bin/bash
export PATH=/usr/local/cuda-11.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
确认是否创建好了 env_vars.sh 文件。
3. 验证是否切换成功
创建好了 env_vars.sh 文件后,必须重置环境才能生效。可以通过以下方式之一来实现:
source ~/.bashrc- 切换到其他环境,再切换回来
验证切换结果:
- YOLOv5环境的CUDA版本切换成功。
- SAM环境的CUDA版本保持不变。
大功告成
4. 顺便提一句(torch编译时的CUDA版本和运行时的CUDA版本)
上面的 torch.utils.cpp_extension.CUDA_HOME 是运行时用到的CUDA版本
torch.version 显示的是编译时用到的CUDA版本
热门推荐
七天六夜,从丽江到西双版纳:云南深度浪漫之旅
丽江四方街&景洪夜景:绝美摄影点大揭秘
正定荣国府夜游项目带动入园人数增长六倍,成石家庄文旅新热点
2025年首届友情文案大赛启动,万元大奖等你拿
朋友圈里的友情时光:这些文案让人心动
从感恩到搞笑:这些友情文案总有一款打动你
金箭电动车充电器常见故障排查与维修教程
双十一不只是购物:用礼物传递友情温度
安阳方特主题乐园:四年未开业背后的资金困局
石家庄三大必游景点:隆兴寺、赵州桥、白鹿温泉
零下20度创新施工,丰镇西站建设突破严寒瓶颈
1-4岁宝宝饮食全攻略:时间安排、习惯培养与安全注意事项
1-4岁宝宝饮食安排:三餐加餐时间表与习惯培养指南
教师必备:暖心回应家长感谢的实用话术
护手霜使用误区多,科学证实:皮肤干燥后再涂抹效果最佳
洛阳推旅游年票新政:58家景区任游,三大世界遗产在列
厦门成全国最大燕窝进口基地,高标准引领产业高质量发展
早起有这3种迹象,说明这个器官可能出问题了!对照检查一下
王者荣耀暗影战斧出装攻略:战士刺客必备装备详解
北宫雨泽:用暖心话语和高情商沟通,打造和谐职场人际关系
专家建议:用智慧沟通构建和谐家庭,共同应对气候变化
运用自我暗示提升自信:5个简单步骤打造正能量
2024年最新搞笑视频合集:这些瞬间笑到停不下来!
《西厢记》里的“一官半职”
社交媒体爆笑段子合集🔥
清宫戏宫女形象VS历史真实:艺术加工下的审美差异
紧身裤提升运动表现?当心这些健康隐患
零基础小白如何高效学习人工智能?
湿发不吹干,小心面瘫找上门!
R语言数据分析基础:mean()函数使用指南