当前位置: 首页 > news >正文

PyTorch CUDA GPU高占用测试

0x00 问题描述

安装完成PyTorch、CUDA后,验证PyTorch是否能够通过CUDA高占用GPU(占用>95%),特地使用以下代码测试。

0x01 代码设计

这个代码会持续执行神经网络的训练任务,每次循环都进行前向传播、反向传播和参数更新,以保持高强度的GPU占用。

## CUDA - GPU 占用测试
## 正确运行结果为:GPU占用显著提高(>95,NVIDIA 3060 LAPTOP)import torch
import torch.nn as nn
import torch.optim as optim# 检查CUDA是否可用
if torch.cuda.is_available():device = torch.device("cuda")print("CUDA is available. Using GPU.")
else:raise Exception("CUDA is not available. Please ensure you have a GPU.")# 创建一个简单的神经网络
class SimpleNet(nn.Module):def __init__(self):super(SimpleNet, self).__init__()self.fc1 = nn.Linear(10000, 10000)  # 大规模线性层,可以根据需要调整大小def forward(self, x):x = self.fc1(x)return xnet = SimpleNet().to(device)# 定义损失函数和优化器
criterion = nn.MSELoss()
optimizer = optim.SGD(net.parameters(), lr=0.01)# 创建一个大型随机输入张量
batch_size = 32
input_data = torch.randn(batch_size, 10000, device=device)# 持续执行神经网络训练任务以保持高占用率
try:while True:# 正向传播output = net(input_data)loss = criterion(output, input_data)# 反向传播和优化optimizer.zero_grad()loss.backward()optimizer.step()
except KeyboardInterrupt:print("Stopped by user.")# 释放GPU资源
net = None
torch.cuda.empty_cache()

0x02 实验结果

笔者使用的3060 Laptop GPU 占用在95%以上,代码效果显著,说明PyTorch、CUDA环境安装成功。

0x03 后记

  • No Pains, No Gains.
http://www.lryc.cn/news/193528.html

相关文章:

  • Java|学习|abstract ,接口 Interface , Object
  • 安全的Sui Move是Web3大规模采用之路的基石
  • Python中图像相似性度量方法汇总
  • pycharm中快速对比两个.py文件
  • C++程序结束
  • 嵌入式学习-核心板、开发板和单片机
  • 【pycharm】控制台报错:终端无法加载文件\venv\Scripts\activate.ps1
  • Python算术运算符:加减乘除 整除 取余 幂指数 小括号
  • 访问者模式:对象结构的元素处理
  • ChatGPT快速入门
  • 链表的实现(c语言)
  • 【Redis】渐进式遍历
  • uni-app开发微信小程序的报错[渲染层错误]排查及解决
  • 三、C语言常用运算符
  • ubuntu联网图标消失
  • 中华人民共和国网络安全法
  • Java并发面试题:(二)线程池参数和使用
  • Python机器学习零基础理解AffinityPropagation亲和力传播聚类
  • Open3D 进阶(12)PCA拟合空间直线
  • 4种实现JS深拷贝的方法
  • 六、RocketMQ发送事务消息
  • Node.js初体验
  • 激活函数理解
  • 【docker - 安装】windows 10 专业版 安装docker,以及 WSL kernel version too low 解决方案
  • 洛谷P1601
  • Elasticsearch:使用 LangChain 对话链和 OpenAI 的聊天机器人
  • 铜死亡+机器学习+WGCNA+分型生信思路
  • GB28181平台简介
  • JVM基础:初识JVM
  • 至强服务器BIOS/UEFI驱动开发笔记