docker 内 pytorch cuda 不可用

拉的官方 docker 仓库里的镜像

nvidia/cuda:12.4.1-cudnn-devel-rockylinux8

conda 安装2.5.0 的 pytorch 后,使用 cuda 报错

go 复制代码
(myenv) [root@000b4321253c opt]# python test1.py 
可用 GPU 数量: 1
检测 CUDA 时出错: Unexpected error from cudaGetDeviceCount(). Did you run some cuda functions before calling NumCudaDevices() that might have already set an error? Error 804: forward compatibility was attempted on non supported HW

我的 test1.py 代码

go 复制代码
import torch

try:
    device_count = torch.cuda.device_count()
    print("可用 GPU 数量:", device_count)
    for i in range(device_count):
        print(f"GPU {i}: {torch.cuda.get_device_name(i)}")
except Exception as e:
    print("检测 CUDA 时出错:", e)

nvidia-smi 可以执行

直接贴原因:

NVIDIA 在 /usr/local/cuda/compat/ 目录下提供了一些兼容库 (libcuda.so.1 等),但如果主机的 NVIDIA 驱动版本较新,则不需要这些兼容库。强行使用这些库可能会导致不匹配的 CUDA 版本,从而触发 Error 804。

解决方案:

go 复制代码
rm -rf /usr/local/cuda/compat
相关推荐
放情1 小时前
关于k8s的部署
java·docker·kubernetes
三道杠卷胡1 小时前
【AI News | 20250417】每日AI进展
人工智能·pytorch·python·语言模型·github
Tech Synapse1 小时前
基于OpenCV与PyTorch的智能相册分类器全栈实现教程
人工智能·pytorch·opencv
~卷心菜~1 小时前
【Kubernetes基础--Service深入理解】--查阅笔记4
笔记·容器·kubernetes
yukoyu1 小时前
PyTorch:学习 CIFAR-10 分类
pytorch·学习·分类
❀͜͡傀儡师2 小时前
Docker部署禅道21.6开源版本
运维·docker·容器
卷不动的打工仔3 小时前
Ubuntu利用docker搭建Java相关环境记录(二)
java·ubuntu·docker
wqq10273 小时前
docker Windows 存放位置
运维·docker·容器
明明跟你说过3 小时前
深入浅出 NVIDIA CUDA 架构与并行计算技术
人工智能·pytorch·python·chatgpt·架构·tensorflow
卷不动的打工仔4 小时前
Ubuntu利用docker搭建Java相关环境问题记录
java·ubuntu·docker