importtorchimporttime# 1. 设置设备iftorch.cuda.is_available(): device=torch.device("cuda")print(f"检测到设备: {torch.cuda.get_device_name(0)}")else: device=torch.device("cpu")print("使用 CPU")# 2. 增加矩阵尺寸,让 GPU 有事可做 (比如 4000x4000 或 8000x8000)# 1000x1000 对高端卡来说太小了size=4000print(f"正在初始化矩阵 (Size: {size}x{size})...")A=torch.randn(size, size,device=device)B=torch.randn(size, size,device=device)# --- 关键步骤:GPU 预热 (Warm-up) ---print("正在进行 GPU 预热 (第一次运行通常很慢)...")# 跑几次空运算,触发库加载和初始化for_inrange(5): _=torch.mm(A, B)torch.cuda.synchronize()print("预热完成,开始正式计时!")# ------------------------------------# 3. 正式计时 GPUtorch.cuda.synchronize()start_time=time.time()# 循环多次取平均值更准确loop_times=10for_inrange(loop_times): C=torch.mm(A, B)torch.cuda.synchronize()# 等待所有计算完成end_time=time.time()avg_gpu_time=(end_time - start_time)/ loop_times print(f"GPU 平均运行时间: {avg_gpu_time:.5f} 秒")# 4. 对比 CPU (如果尺寸太大,CPU可能会非常慢,建议 CPU 测试时如果太慢就减少 loop)iftorch.cuda.is_available(): print("正在准备 CPU 数据 (这可能需要一点时间)...")A_cpu=A.cpu()B_cpu=B.cpu()start_time_cpu=time.time()# CPU 一般不需要像 GPU 那样严格预热,但跑一次也没坏处# 注意:如果 size 是 4000,CPU 跑这 10 次可能会很慢cpu_loops=2# 减少 CPU 循环次数以免等太久for_inrange(cpu_loops): C_cpu=torch.mm(A_cpu, B_cpu)end_time_cpu=time.time()avg_cpu_time=(end_time_cpu - start_time_cpu)/ cpu_loops print(f"CPU 平均运行时间: {avg_cpu_time:.5f} 秒")# 修正加速比公式:CPU时间 / GPU时间speedup=avg_cpu_time / avg_gpu_time print(f"---")print(f"真实性能对比: GPU 比 CPU 快 {speedup:.2f} 倍")如何快速测试GPU的推理速度
张小明
前端开发工程师
「接口自动化测试」高频面试题!
一、json和字典的区别? json就是一个文本、字符串;有固定的格式,格式长的像python字典和列表的组合;以key-value的键值对形式来保存数据,结构清晰,。可以说是目前互联网项目开发中最常用的一种数据交互格式…
工业安全智能化革命:YOLOv5安全帽识别系统如何重塑企业安全管理
工业安全智能化革命:YOLOv5安全帽识别系统如何重塑企业安全管理 【免费下载链接】Yolov5-安全帽识别 基于Yolov5网络模型的现场作业安全帽是否正确佩戴监测 项目地址: https://ai.gitcode.com/Qimat/model 在传统工业安全管理中,人工监管的局限性…
Omega-AI:Java生态中的深度学习新范式
Omega-AI:Java生态中的深度学习新范式 【免费下载链接】omega-ai Omega-AI:基于java打造的深度学习框架,帮助你快速搭建神经网络,实现模型推理与训练,引擎支持自动求导,多线程与GPU运算,GPU支持…
4款吊着打都喊好用的免费软件!比付费香太多~
写在前面总有那么几款软件,你用了以后会忍不住说一句:原来免费也能这么硬气?今天这 4 个,就是那种“不用就亏”的类型,用过都说好。不讲道理,直接开整。文件夹隐藏精灵——低调到没人注意,但它悄…
Mac系统终极字体攻略:解锁专业级仿宋GB2312体验
还在为Mac上找不到合适的仿宋字体而烦恼吗?作为中文排版领域的重要字体,仿宋GB2312以其优雅的笔画和清晰的阅读体验,成为文档编辑、学术研究和设计创作的首选。然而,Mac系统默认并未内置这一字体,让许多用户感到束手无…
2026 海外社媒营销必备工具清单:多账号运营、内容生产、广告投放一套搞定
2026 年的海外社媒营销,依旧是一个竞争激烈的技术战场。TikTok、Instagram、Facebook、YouTube 的内容流量还在释放,但平台审核更严、算法更聪明,对创作者和团队的要求也从过去的“能发内容”,进化成能规模化、安全地发内容。本文…