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

2026.1.16总结

了解PyTorch,虽然啥也看不懂,但是这个东西也许有用

1: PyTorch基础
import torch
import torch.nn as nn
import torch.optim as optim# 1.1 张量基础
print("PyTorch版本:", torch.__version__)
print("CUDA是否可用:", torch.cuda.is_available())# 创建张量
x = torch.tensor([1.0, 2.0, 3.0])
y = torch.tensor([4.0, 5.0, 6.0])# 张量运算
z = x + y
print(f"张量加法: {z}")# 自动微分
x = torch.tensor(2.0, requires_grad=True)
y = x**2 + 3*x + 1
y.backward()
print(f"dy/dx at x=2: {x.grad}")# 1.2 简单的神经网络
class SimpleNN(nn.Module):def __init__(self):super(SimpleNN, self).__init__()self.layer1 = nn.Linear(10, 5)  # 10个输入,5个输出self.layer2 = nn.Linear(5, 2)   # 5个输入,2个输出self.relu = nn.ReLU()def forward(self, x):x = self.relu(self.layer1(x))x = self.layer2(x)return x# 创建模型实例
model = SimpleNN()
print("模型结构:")
print(model)# 1.3 数据加载
from torch.utils.data import Dataset, DataLoader
import numpy as npclass CustomDataset(Dataset):def __init__(self, data, labels):self.data = torch.FloatTensor(data)self.labels = torch.LongTensor(labels)def __len__(self):return len(self.data)def __getitem__(self, idx):return self.data[idx], self.labels[idx]# 创建模拟数据
data = np.random.randn(1000, 10)  # 1000个样本,每个10个特征
labels = np.random.randint(0, 2, 1000)  # 二分类标签dataset = CustomDataset(data, labels)
dataloader = DataLoader(dataset, batch_size=32, shuffle=True)# 1.4 训练循环
def train_one_epoch(model, dataloader, criterion, optimizer):model.train()total_loss = 0for batch_data, batch_labels in dataloader:# 前向传播outputs = model(batch_data)loss = criterion(outputs, batch_labels)# 反向传播optimizer.zero_grad()loss.backward()optimizer.step()total_loss += loss.item()return total_loss / len(dataloader)# 训练配置
criterion = nn.CrossEntropyLoss()
optimizer = optim.Adam(model.parameters(), lr=0.001)# 训练模型
for epoch in range(5):avg_loss = train_one_epoch(model, dataloader, criterion, optimizer)print(f"Epoch {epoch+1}, Loss: {avg_loss:.4f}")
``
http://www.jsqmd.com/news/270073/

相关文章:

  • C++中虚函数调用慢5倍?深入理解vtable和性能开销
  • 从 ELF 视角理解 C/C++ 程序的内存布局:通用段、C++ 专属段与加载机制解析
  • Turnitin系统计算重复率的方式!
  • Qoder编程开发全指南:从概念到实践的AI驱动编程范式
  • AI原生应用领域多模态交互的技术挑战与解决方案
  • 互联网大厂Java面试实战:Spring Boot与微服务在电商场景中的应用解析
  • RAG系统架构
  • DiFi:当Wi-Fi遇上区块链,重新定义网络访问
  • 强烈安利9个AI论文平台,本科生搞定毕业论文不求人!
  • 【计算机毕业设计案例】基于python-CNN深度学习卷积神经网络对不同柑橘病变识别
  • 事实核查领域的AI原生应用:现状、问题与突破
  • 全网最全研究生必用AI论文网站TOP10:开题报告文献综述深度测评
  • DevEco Studio:页面预览
  • STM32 单片机实战:基于 HAL 库的串口通信与中断处理详解
  • “星火行业分析师”获国家级认可,讯飞的大模型应用前景何在?
  • Windows安装Dokcer Desktop与汉化
  • 2026专科生必备10个降AI率工具测评榜单
  • 当两个分布的0值具有特殊物理意义,怎么进行对齐 ?
  • 2024美团_京东Hive面试真题解析:原理+实战+优化,附详细答案
  • python: 安装python 依赖pip install xxx报错,pip 不是内部或外部命令,也不是可运行的程序
  • 深度学习毕设选题推荐:基于python-CNN卷积神经网络机器学习对不同柑橘病变识别
  • 近视防控:一场需要耐心与坚持的“持久战”!
  • 深度学习毕设项目推荐-基于python-深度学习CNN-pytorch卷神经网络训练识别蝴蝶-蚂蚱等昆虫
  • 产线上,逐个产品高速数据记录的一个方法
  • 怎么做才能让孩子疯涨的近视度数减缓?
  • 【计算机毕业设计案例】人工智能基于python-CNN卷积神经网络的不同衣服颜色识别
  • 深度学习毕设项目推荐-基于python-CNN卷积神经网络的不同衣服颜色识别
  • 如何快速构建PLC数据采集系统,为您的设备装一个“黑匣子”?
  • 结课综合项目
  • 如何让普通人用上Claude Code?国产版Coze Skills 教学来了。。