从零开始人工智能Matlab案例-手写数字识别
创作时间:
作者:
@小白创作中心
从零开始人工智能Matlab案例-手写数字识别
引用
CSDN
1.
https://blog.csdn.net/weixin_31268759/article/details/145439196
手写数字识别是机器学习领域最经典的入门案例之一,MNIST数据集作为手写数字识别的标准数据集,包含了60000个训练样本和10000个测试样本。本教程将使用MATLAB的Deep Learning Toolbox,从零开始实现一个简单的卷积神经网络(CNN),完成对手写数字的识别任务。
案例目标
使用MATLAB的Deep Learning Toolbox训练一个神经网络,识别手写数字(0-9)。
步骤 1:准备数据
- 加载 MNIST 数据集
MATLAB 内置了 MNIST 数据集,可以直接加载。
% 加载训练数据和测试数据
[XTrain, YTrain] = digitTrain4DArrayData;
[XTest, YTest] = digitTest4DArrayData;
% 查看数据维度
disp(size(XTrain)); % 28x28x1x60000(28x28像素,单通道,6万张训练图)
% 随机显示25张训练图片
figure;
perm = randperm(numel(YTrain), 25);
for i = 1:25
subplot(5,5,i);
imshow(XTrain(:,:,:,perm(i)));
title(char(YTrain(perm(i)))); % 显示标签
end
步骤 2:构建神经网络
- 定义网络结构
构建一个简单的卷积神经网络(CNN)。
layers = [
imageInputLayer([28 28 1]) % 输入层(28x28x1的灰度图)
convolution2dLayer(3, 8, 'Padding', 'same') % 卷积层(3x3滤波器,8个通道)
batchNormalizationLayer % 批归一化
reluLayer % ReLU激活函数
maxPooling2dLayer(2, 'Stride', 2) % 最大池化层(2x2窗口,步长2)
convolution2dLayer(3, 16, 'Padding', 'same') % 第二层卷积(16个通道)
batchNormalizationLayer
reluLayer
maxPooling2dLayer(2, 'Stride', 2)
fullyConnectedLayer(10) % 全连接层(10个输出对应0-9)
softmaxLayer % Softmax分类
classificationLayer]; % 分类输出层
analyzeNetwork(layers); % 可视化网络结构
步骤 3:训练模型
- 设置训练参数
options = trainingOptions('sgdm', ... % 使用随机梯度下降
'InitialLearnRate', 0.01, ... % 初始学习率
'MaxEpochs', 5, ... % 训练5轮
'Shuffle', 'every-epoch', ... % 每轮打乱数据
'ValidationData', {XTest, YTest}, ... % 验证集
'Verbose', true, ... % 显示训练过程
'Plots', 'training-progress'); % 绘制训练曲线
- 开始训练
net = trainNetwork(XTrain, YTrain, layers, options);
步骤 4:测试模型
- 预测测试集
YPred = classify(net, XTest); % 对测试集分类
- 计算准确率
accuracy = sum(YPred == YTest) / numel(YTest);
disp(['测试集准确率: ', num2str(accuracy * 100), '%']);
% 预期结果:约95%以上(受训练轮数和网络复杂度影响)
- 查看混淆矩阵
figure;
confusionchart(YTest, YPred);
热门推荐
《四海兄弟:最终版》评测,最有诚意的重置游戏
电影《只此青绿》:舞台艺术与电影的双向奔赴
东北菜为何未能进入八大菜系?探析历史、地理和文化影响
时代信息差赚钱项目:如何利用信息差实现个人价值增值
一栋楼不管多少层,这4层都属于“黄金楼层”,了解一下,很实用
八字命理中的“七杀格”与“食神格”详解
使用 Audacity 消除人聲的完整指南
古诗词中的八大爱情誓言,浪漫至死不渝,让你再次相信爱情力量!
工作原理:主动降噪
一文让你轻松了解WLAN OFDMA技术
小肯扬-马丁高效表现获得认可,将成为76人潜力奇兵
科普一下口腔溃疡
应对宝宝吐奶问题的实用建议与父母的心态调整技巧
一花一叶扫凡胎:齐白石笔下的荷
承上启下“摇一代”,见证升学“选择题”变“思考题”
集采进入“扩围提质”新阶段,加速仿制药行业高质量发展
巴黎雷欧《远东文化艺术》第六章 远东中国的书法艺术
手汗特别多怎么回事
提升朋友圈吸引力的技巧:内容、照片、文案与互动全攻略
大人物 | 本命年的“00后”李盈莹,就是照亮女排复兴之路的那道光
阿尔茨海默病早期是可以预防的,日常注意5大细节,注意6类症状
失落之剑:丽塔角色介绍
什么花可以种水里
“三月3不做,人财两不旺”,农历三月,3不做指啥?有道理吗?
秋冬季包包子,多用这个馅儿,润肺去燥,增强抵抗力,松软好消化
橱柜制作与安装常见质量问题及解决方案详解
如何全面提升QQ安全性保护账户隐私一步指南
扶突穴:颈部的健康开关,轻松缓解不适
王导:东晋政治家与书法家的非凡传奇
年轻人摒弃传统床头柜,创意替代方案抢眼