news 2026/4/18 0:31:06

pytorch cuda安装实践:用set_sync_debug_mode,来测试gpu的使用情况

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pytorch cuda安装实践:用set_sync_debug_mode,来测试gpu的使用情况

在 CUDA 12.4 环境下,要结合 torch.set_sync_debug_mode() 测试 GPU 使用情况,需先明确该函数的作用:它用于开启 CUDA 同步调试模式,检测异步操作中的错误,搭配现有的设备和线程配置,具体代码如下:
import torch

1. 定义 GPU 设备 ID

dev_id = 0

2. 设置使用的 GPU 设备(两种写法等价,推荐显式指定设备对象)

torch.cuda.set_device(f’cuda:{dev_id}')

或更推荐的写法:device = torch.device(f’cuda:{dev_id}')

3. 设置 CPU 线程数(仅影响 CPU 侧运算/数据传输的并行度,与 GPU 无关)

torch.set_num_threads(10)

4. 开启 CUDA 同步调试模式(核心新增代码)

mode=1:开启严格同步检查,捕获所有异步 CUDA 错误

mode=0:关闭(默认);mode=2:开启但仅警告不抛出异常

torch.set_sync_debug_mode(1)

---------------- 测试 GPU 使用情况的示例代码 ----------------

验证设备是否可用

if torch.cuda.is_available():
print(f"当前使用 GPU: {torch.cuda.get_device_name(dev_id)}“)
print(f"CUDA 版本: {torch.version.cuda}”)

# 创建测试张量并移至 GPU x = torch.randn(1000, 1000, device=f'cuda:{dev_id}') y = torch.matmul(x, x.T) # 执行 GPU 矩阵运算 print(f"GPU 运算结果形状: {y.shape}") # 强制同步 GPU 操作(配合调试模式,确保错误及时捕获) torch.cuda.synchronize(dev_id)

else:
print(“CUDA 不可用,请检查 GPU 驱动和 PyTorch 安装”)
CUDA 12.4 额外注意点
确保 PyTorch 安装时匹配 CUDA 12.4,例如使用命令安装:
bash
运行
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
调试时可搭配 torch.cuda.synchronize() 强制 GPU 同步,确保所有异步操作完成后再检查结果。
测试 GPU 使用率的补充建议
设备设置的等价写法
torch.cuda.set_device(‘cuda:0’) 是合法的,但更推荐使用 torch.device 对象进行后续操作,例如:device = torch.device(f’cuda:{dev_id}')
x = torch.randn(1000, 1000, device=device)

set_num_threads 的作用范围
该函数设置的是 CPU 线程数,用于 PyTorch 的 CPU 运算(如张量初始化、数据预处理),不会影响 GPU 的并行计算。
若要测试 GPU 本身的算力,可通过 torch.backends.cudnn.benchmark = True 开启 cuDNN 自动调优(可选)。

如果需要监控 GPU 实时使用率 / 显存占用(而非仅调试错误),可以在运行代码时搭配 nvidia-smi 命令:
新建终端,执行 watch -n 1 nvidia-smi(每秒刷新一次 GPU 状态)。
运行上述 Python 代码,观察终端中 GPU 使用率、显存占用的变化。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 3:34:55

MISC4-图穷匕见

右键属性,查看图片信息,发现画图提示无脑放进随波逐流,查看(也可以使用010查看)随波逐流提取出图片后面的内容,大串的16进制,转成ASCII看看转换出来时很多坐标,结合图片描述里面的“…

作者头像 李华
网站建设 2026/4/18 0:27:16

254868768

68746784

作者头像 李华
网站建设 2026/4/17 15:10:34

学长亲荐8个AI论文工具,MBA毕业论文轻松搞定!

学长亲荐8个AI论文工具,MBA毕业论文轻松搞定! AI 工具如何让论文写作变得轻松高效? 在当前的学术环境中,MBA 学生和科研工作者面对的不仅是繁重的课程任务,还有对高质量论文的高要求。传统写作方式耗时费力&#xff0c…

作者头像 李华
网站建设 2026/4/17 17:55:47

工业嵌入式系统串行接口:技术演进、核心优势与选型指南

各专栏更新如下👇 大模型初探分享零基础AI学习经历 OAI-5G开源通信平台实践 OpenWRT常见问题分析 5G CPE 组网技术分享 Linux音视频采集及视频推拉流应用实践详解 得力工具提升工作效率 关注👇公众号【月光技术杂谈】,获取人工智能、无…

作者头像 李华
网站建设 2026/4/17 17:09:45

python西安工商学院课表调课管理系统_2n594_pycharm django vue flask

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 python西安工商学院课表调课管理系统_2n594_pycharm django v…

作者头像 李华
网站建设 2026/4/16 18:15:41

go gin userAgent如何解析是手机还是PC

在 Gin 框架中解析 User-Agent 判断设备类型,可以通过 手动解析 或 第三方库 实现,推荐结合 Gin 中间件 使用。以下是具体方案:一、手动解析(零依赖)直接在 Gin 处理器中检查 User-Agent 字符串,适合简单场…

作者头像 李华