Colab中CUDA从12.2降级至11.7后%env未更新,如何确认降级生效?
解决CUDA降级确认及环境变量修正问题
首先,你设置环境变量时犯了一个明显错误:你在.bashrc里添加的是CUDA 12.1的路径,而非目标的11.7版本,这就是%env仍显示旧版本的核心原因。
第一步:修正环境变量
临时生效(当前Colab会话内)
直接在单元格中执行以下命令,无需修改配置文件即可快速切换环境变量:
%env PATH=/usr/local/cuda-11.7/bin:$PATH %env LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH
永久生效(重启会话后仍有效)
先删除.bashrc中错误的CUDA路径配置,再添加正确的内容:
!sed -i '/cuda-12.1/d' ~/.bashrc !echo 'export PATH=/usr/local/cuda-11.7/bin:$PATH' >> ~/.bashrc !echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc !source ~/.bashrc
第二步:多维度确认CUDA降级是否成功
1. 验证CUDA编译器版本
你已经执行过这个命令,可再次确认:
!nvcc -V
输出显示release 11.7即说明编译器已切换成功。
2. 检查系统默认CUDA路径
!ls -l /usr/local/cuda
如果输出是指向cuda-11.7的软链接,说明系统默认CUDA版本已切换。
3. 检查CUDA运行时库版本
!ldconfig -p | grep cudart
输出中应包含libcudart.so.11.7,且优先级高于旧版本。
4. 运行PaddleOCR兼容性测试
直接安装适配CUDA 11.7的PaddlePaddle并验证GPU调用:
!pip install paddlepaddle-gpu==2.4.2.post117 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html !python -c "import paddle; paddle.utils.run_check()"
如果输出PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.,说明CUDA 11.7已适配成功,可正常运行PaddleOCR。
5. 确认NVIDIA驱动兼容性
!nvidia-smi
CUDA 11.7要求驱动最低版本为515.43.04,你的安装步骤中已安装对应驱动,确认输出的驱动版本符合要求即可。
内容的提问来源于stack exchange,提问作者Võ Hoàng Bảo
相关产品推荐
相关产品推荐

