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

python第51天

1.读取数据

使用CIFAR-10图像数据

import torch
from torchvision import datasets, transforms# 定义图像预处理流程
image_transform = transforms.Compose([transforms.ToTensor(),  # 将PIL图像转换为张量transforms.Normalize(mean=(0.5, 0.5, 0.5),  # RGB三通道均值std=(0.5, 0.5, 0.5))   # RGB三通道标准差
])# 获取训练数据集
trainset = datasets.CIFAR10(root='./data',  # 数据集存储路径train=True,     # 使用训练集transform=image_transform,download=True   # 如果本地不存在则下载
)# 获取测试数据集
testset = datasets.CIFAR10(root='./data',train=False,    # 使用测试集transform=image_transform,download=True
)# 配置数据加载器
train_loader = torch.utils.data.DataLoader(dataset=trainset,batch_size=128,    # 每批样本数量shuffle=True       # 训练时打乱顺序
)test_loader = torch.utils.data.DataLoader(dataset=testset,batch_size=128,shuffle=False      # 测试时保持原始顺序
)

2.模型建立

(1)建立CNN模型

import torch
import torch.nn as nnclass SimpleCNN(nn.Module):def __init__(self):super(SimpleCNN, self).__init__()self.conv1 = nn.Conv2d(3, 16, 3, padding=1)self.pool = nn.MaxPool2d(2, 2)self.conv2 = nn.Conv2d(16, 32, 3, padding=1)self.fc1 = nn.Linear(32 * 8 * 8, 256)self.fc2 = nn.Linear(256, 10)self.relu = nn.ReLU()def forward(self, x):x = self.pool(self.relu(self.conv1(x)))  # 16x16x16x = self.pool(self.relu(self.conv2(x)))  # 32x8x8x = x.view(-1, 32 * 8 * 8)x = self.relu(self.fc1(x))x = self.fc2(x)return x

 @浙大疏锦行

相关文章:

  • 小型化边缘计算设备 特点
  • Untiy打包安卓踩坑
  • 让 Deepseek 写电器电费计算器小程序
  • 【Docker基础】Docker核心概念:仓库(Registry)详解
  • 让 Deepseek 写电器电费计算器(html版本)
  • 微信小程序生成小程序码缓存删除
  • 朴朴超市小程序 sign-v2 分析
  • 嵌套滚动交互处理总结
  • pikachu——php反序列化
  • 服务器代码知识点补充
  • 用户通知服务,轻松实现应用与用户的多场景交互
  • 驱动开发前传及led驱动(s5pv210)
  • 使用OceanBase的Oblogminer进行日志挖掘的实践
  • NLP进化史:从规则模板到思维链推理,七次范式革命全解析
  • Vue3 + Element Plus 获取表格列信息
  • Jupyter notebook中的感叹号!魔法命令介绍
  • 爱普生RX8111CE实时时钟模块在汽车防盗系统中的应用
  • 亚远景-如何高效实施ASPICE认证标准:汽车软件企业的实践指南
  • TIA Portal V20HMI仿真时数值无法写入虚拟plc解决教程
  • HOT 100 | 73.矩阵置零、54.螺旋矩阵、48.旋转图像
  • 西安网站建设/无锡优化网站排名
  • 网站建设的基本技术/合肥seo网络优化公司
  • 青岛做外贸网站建设/百度人工智能开放平台
  • 河北省建设厅官方网站 官网/公司运营策划方案
  • 手机网站专业代做/长沙弧度seo
  • 外贸网站建站/揭阳百度seo公司