Linux下用docker调用pytorch-无法检测到cuda问题

问题来源

在Linux下调用docker进行torch训练时,发现run完容器后无法检测到cuda环境,但是Linux下是有cuda环境及配置的,如图

问题情况

输入指令后发现输出结果并未启动cuda,但是可以检测到torch是gpu版本。

python 复制代码
# 检查指令:
python3 -c "import torch; print('PyTorch版本:', torch.__version__); print('CUDA是否可用:', torch.cuda.is_available()); print('CUDA版本:', torch.version.cuda if torch.cuda.is_available() else 'N/A')"

输出结果为:

问题解决

最后确定是因为run容器的时候没有授权gpus,因此,更新run容器命令:

bash 复制代码
docker run -itd --privileged=true --gpus all --name pytorch39 -v /mnt:/mnt 0ffcd1c7c089 bash

run成功后进入容器再次检测:

至此,问题得以解决,可以正常执行torch代码进行炼丹了!

相关推荐
一叶龙洲2 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
敖行客 Allthinker4 小时前
Parallels Ubuntu虚拟机项目如何让手机访问?完整解决方案
linux·运维·ubuntu
BullSmall5 小时前
Anolis OS 8.10 完整安装 Docker CE(生产可用,解决 podman 冲突)
docker·容器·podman
keyipatience5 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
j7~5 小时前
【Linux】二十二.《Linux 信号机制完全指南:表示、捕捉与处理》
linux·信号处理·volatile·可入重函数·保存信号
观山岳五楼6 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
m0_715646767 小时前
20260720
linux·arm
寒晓星7 小时前
[linux]线程及多线程
linux·运维
辰痕~7 小时前
物理机装Linux操作系统(Ubuntu为例)
linux·ubuntu
梦梦代码精8 小时前
开源AI应用平台BuildingAI解析:插件化架构、应用市场与热门案例
人工智能·机器学习·docker·开源