python第51天

1.读取数据

使用CIFAR-10图像数据

python 复制代码
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模型

python 复制代码
import torch
import torch.nn as nn
 
class 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)))  # 16x16x16
        x = self.pool(self.relu(self.conv2(x)))  # 32x8x8
        x = x.view(-1, 32 * 8 * 8)
        x = self.relu(self.fc1(x))
        x = self.fc2(x)
        return x
 

@浙大疏锦行

相关推荐
智码看视界几秒前
模型压缩与部署——量化、剪枝与 ONNX 导出
深度学习·剪枝·模型压缩·tensorrt·模型部署·onnx·量化
Zzj_tju8 分钟前
智能体该向哪段经验学习?Routed CL 在混合任务中探索记忆分流
人工智能·深度学习·机器学习·语言模型
databook13 分钟前
Pandas 与 Polars:语法、性能和资源占用方面的对比
python·数据分析·pandas
威哥爱编程19 分钟前
Python 智能体开发实战 10:本地跑得好好的,一并发就崩?把它做成一个能上线的服务
python·agent
威哥爱编程24 分钟前
Python 智能体开发实战 09:改了提示词,到底是变好还是变坏?搭一套能打分的离线评测
python·agent
meiying88381 小时前
多快递公司快递单号批量查询接口怎么对接?Python 聚合查询实现
java·大数据·python
Hello_Pyhx1 小时前
Deep-Live-Cam 源码配置思路:环境、模型与执行后端分开排查
python
不积跬步无以至千里mmbb261 小时前
rust_analysis
开发语言·后端·rust
张张123y2 小时前
后端第十六课:Multi-Agent 多智能体(让多个 Agent 分工协作)
大数据·数据库·人工智能·python·deepseek·dsh·agent 框架
全栈练习生2 小时前
大规模智能体仿真
python·ai