从零开始人工智能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);
热门推荐
英法曾短暂合并,9月婴儿成历史唯一英法两国国王,最终惨死塔中
胸口痛不一定是心脏病,医生提醒:或许这4种病的伪装,别忽视!
呵护肠胃,从饮食开始:消化不良的6大营养补充良方
临床必备!不同类型胸痛的精准治疗方案
日本"综合健康检查"体系:预防医学的典范
八字推命术:从李虚中到现代的演变
生辰八字揭秘你的2024年运势!
八字与性格:传统命理学的现代转型
全球股市波动,对中国地方经济影响几何?
《黑神话·悟空》如何颠覆《西游记》传统?
中国穿山甲保护经验获国际认可,周晋峰博士分享保护成果
中华穿山甲升为国家一级保护动物:生态保护进行时
穿山甲:从疫情到保护,我们该知道的秘密
中华穿山甲:森林卫士的生存危机
绿色金融:推动可持续发展的新动能
开办中外合资银行:近代中国金融改革的重要尝试
《闯关东》热映,重温经典路线
2024 IHPBA和ILTS:DCD肝脏低温机械灌注新进展
低温机械灌注创新设备助力肝移植突破
《闯关东》热播:再现历史迁徙浪潮
闯关东精神:历史传承与当代实践
哈佛大学研究证实:高蛋白食物能助眠,但女性需谨慎选择乳制品
杭州维多利亚医生揭秘:激光祛老年斑真相
合那高速上的安全驾驶神器推荐
睡前吃香蕉真的能助眠吗?
DeepSeek:你的数据安全守护者
失眠党的福音:莲子助你一夜好梦
这样吃,远离失眠困扰
普洱生茶冲泡大揭秘:高手都在用这些小妙招!
秋冬养生必备:普洱生茶的正确打开方式