从零开始人工智能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);
热门推荐
LED变色水龙头:科技感爆棚,但实用性如何?
长期单身的女人,哪些地方受不了?
复方皂矾丸:治疗贫血的中药良方
复方皂矾丸不是养生品,秋冬养生这样做才对
瑶族蝴蝶歌:贺州文化的瑰宝
广州塔打卡必看!地铁八号线带你玩转广州
厨师长教你芹菜的好吃做法(掌握关键步骤)
从“天网”到“智盾”:揭秘AI技术在公共安全领域的神奇应用
钛的特性和应用
钛材料在医疗行业的应用
钛的6个主要用途
探访千年湖州:安吉芝里与毘山遗址揭秘
打卡莫干山和南浔古镇,体验湖州最美秋日游
湖州三大自然景观网红打卡全攻略:从鱼鳞坝到竹海,再到水乡夜景
武当山太和宫金殿:中国最高铜建筑的修复工程揭秘
重庆老君洞:千年道观的文化瑰宝
探秘厦门网红杂货铺:不不不百货
厦门2024年GDP增速5.5%,新兴产业成新引擎
厦门大学&鼓浪屿:2024年必打卡景点榜单
亲子游戏10大推荐!用游戏启发孩子智慧、促进成长!
食品设计与研发软件:助力食品工业创新升级
书法集字创作:颜真卿楷书《勤礼碑》风格,爱国主题七言名句
古代书法家的名句书论如何理解?
哈尔滨极地公园:带娃看企鹅巡游,来一场极地探险之旅!
春节哈尔滨冰雪狂欢,防寒攻略大揭秘!
盘点2024下半年的四大优秀国漫,哪部是你的心头好?
听劝!运动后饿着不吃,等于白练了
无土栽培插上科技翅膀,鱼腥草产业迎来新发展
鱼腥草:从野菜到“天然抗生素”的蜕变
《和平精英》2025年年会活动内容介绍