使用PyTorch训练一个手写数字识别模型(MNIST)
创作时间:
作者:
@小白创作中心
使用PyTorch训练一个手写数字识别模型(MNIST)
引用
CSDN
1.
https://blog.csdn.net/m0_67724631/article/details/138806650
本文将介绍如何使用PyTorch训练一个手写数字识别模型(MNIST)。MNIST数据集是一个经典的机器学习基准数据集,包含大约60,000个训练样本和10,000个测试样本,每个样本都是一个28x28像素的手写数字图像,标签为0到9。
准备工作
首先导入必要的库,并定义一个简单的神经网络结构。这个神经网络由三个线性层组成,每个线性层之间使用ReLU激活函数进行激活。最后一层使用log softmax作为输出。类似下图
import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
from torchvision import datasets, transforms
from torch.utils.data import DataLoader
class Net(nn.Module):
def __init__(self):
super(Net, self).__init__()
self.fc1 = nn.Linear(28 * 28, 128)
self.fc2 = nn.Linear(128, 64)
self.fc3 = nn.Linear(64, 10)
def forward(self, x):
x = x.view(-1, 28 * 28)
x = F.relu(self.fc1(x))
x = F.relu(self.fc2(x))
x = self.fc3(x)
return F.log_softmax(x, dim=1)
初始化神经网络、损失函数和优化器。
net = Net()
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(net.parameters(), lr=0.01, momentum=0.9)
定义数据预处理的转换。将图像转换为PyTorch张量,并对图像进行标准化处理。
transform = transforms.Compose([
transforms.ToTensor(),
transforms.Normalize((0.1307,), (0.3081,))
])
热门推荐
iOS蓝牙APP开发入门指南:从技术标准到实际应用
为什么会出现喝茶醉的感觉?
茶醉是什么?如何避免茶醉带来的不适?
竟让帝王!从《清平乐》看宋仁宗如何用仁爱治国,带领宋朝走向黄金时代
2025年办公室装修材料选择趋势——环保与可持续性
《异形》四十周年:历久弥新的科幻电影系列是如何“养”成的
道家智慧与国学经典:《易经》的深刻启示
猫咪健康指南:专家解读常见疾病与预防方法
LAMOST巡天:揭秘银河系的形成与演化
恋爱心理学:解读男性8种行为背后的真正含义
建仓价确定方法如何选择?这些方法有哪些适用条件?
梦见蛇的 10 个含义
Excel保存格式设置完全指南:从基础操作到高级技巧
梦之迷宫:探索心理深处的秘密
把食盐和牙膏混在一起,作用太厉害,可惜很多人都不知道,快看看
电风扇使用指南:冷风模式与风速方向调节全攻略
西方发现:中国人对世界大战的理解与他们不同,或是中国成功秘诀
西方学者发现:中国人对世界大战的理解,与他们想的不太一样?
古装剧审美不断迭代,《似锦》怎样接住了这“泼天的富贵”?
不是谁都能演皇帝!什么是霸气侧漏的天潢贵胄?还得看这4位
AI公务员都来抢饭碗了?AI时代打工人到底该咋办?
揭示为何1080P测试更能体现CPU性能对比而非4K模式
吉他音箱与蓝牙耳机连接指南:步骤、注意事项及兼容性问题
为什么玫瑰能成为爱情的象征?
体检发现结节?多吃这几种天然“散结”食物
职业道德教育是什么?如何实施有效的职业道德教育?
在日本生活需要缴纳哪些税费?一文详解个人所得税、住民税及社保费用
“古着”潮起西安 年轻人为何爱买“旧衣服”
牙医建议早上不刷牙吗?专家解析口腔卫生的重要性
李商隐的《锦瑟》:一首难懂却动人心魄的千古名篇