Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程

1.数据集简介下载与准备
2.matlab搭建模型相关知识
3.matlab软件的操作过程:
(1)界面操作
(2)深度学习设计器使用
(3)图像数据导入
(4)训练可视化

一、数据集简介下载与准备

本次用到的数据集是图片,如已经分号类,每个类文件夹是图片,如1
在这里插入图片描述
链接:https://pan.baidu.com/s/14vu1YTtu-JlXqo2oiGpqDg
提取码:7e71

二、matlab搭建模型相关知识

这是由matlab官网给的APP网络模型
在这里插入图片描述

三、matlab软件的操作过程

1.打开软件matlab2022,切换到APP
在这里插入图片描述
2.选择后APP中向下箭头,可以看到更多,点击深度学习设计器,待一会弹出两个界面
在这里插入图片描述
在这里插入图片描述
3.选择空白网络
在这里插入图片描述
4.开始搭建网络,网络结构已在第二部分说过了
(1)输入层,28*28的灰色图片,如下图红粗线,并且在右边属性修改参数inputSize的值 28,28,1

在这里插入图片描述
4.
(2)卷积层,20个5*5卷积核,如下图红粗线,并且在右边属性修改参数FilterSize为 5,5 NumFilters 20 Padding 选择0,0,0,0

在这里插入图片描述
4.
(3)池化层,2*2 步长2,如下图红粗线,并且在右边属性修改参数PoolSize 2,2 Stride 2,2 Padding 选择0,0,0,0

在这里插入图片描述

4.
(4)卷积层,50个5*5卷积核,如下图红粗线,并且在右边属性修改参数FilterSize为 5,5 NumFilters 50Padding 选择0,0,0,0

在这里插入图片描述

4.
(5)池化层,2*2 步长2,如下图红粗线,并且在右边属性修改参数PoolSize 2,2 Stride 2,2 Padding 选择0,0,0,0

在这里插入图片描述

4.
(6)全连接层 500神经元 如下图红粗线,并且在右边属性修改参数OutputSize 500

在这里插入图片描述

4.
(7)激活函数 relu ,红线,右边参数不需要改

在这里插入图片描述

4.
(8)跨通道归一化 ,右边参数不需要改

在这里插入图片描述
4.
(9)全连接层 ,右边参数不需要改

在这里插入图片描述

4.
(10)激活函数 Softmax ,红线,右边参数不需要改

在这里插入图片描述

4.
(11)激活函数 分类输出 ,红线,右边参数不需要改

在这里插入图片描述

4.(12)搭建完成,记得层与层之间箭头链接,小圆圈直接拉。最后可以点击自动排列,放大或者缩小。

在这里插入图片描述

4.(13).点击分析分析,生成结构参数。好好对一下画横线方框的地方是否一样,如下界面
在这里插入图片描述

有43.1万个参数,11层,0警告,0错

5.导入数据

(1)点数据,进入导入数据界面,点导入数据,导入图像数据。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述简单介绍界面里内容:
(1)训练
数据源:Test文件夹(这文件夹包含子文件名0-9,每个子文件夹又放了6000张2828左右图片)
图像增强:比如数据集不够的时候,把图片镜像,翻一下,X或Y;旋转30度;缩放;上下左右移动生成更多图像
蓝色小正方形里i:假如我们输入图像模型是28
28大小,但是文件夹里的图片可能不是2828大小,是比他大或者小,这 时matlab会自动把图片大小变成2828的

(2)验证
尝试网络好不好用,验证数据不参与训练,防止测试图片结果好
百分比;随机取。

(3)数据文件截图
在这里插入图片描述
在这里插入图片描述
(4)最终这四个地方选好,红线,最后点导入,第二张图是数据的样子,如下面图
在这里插入图片描述
在这里插入图片描述
补充:选择图像有7000张;10类;最多类1图片有795张;最少类5有624张;每一类是不是均匀化,尽可能均匀化;最底下显示五张图片,分别也有结果。

6.网络训练
(1)切换到训练,点击训练选项,并设置参数
在这里插入图片描述
在这里插入图片描述
(2)点开始训练
在这里插入图片描述

(3)开始几轮训练会出现不成功,但重新点训练,重新开始。过程如下图,我也为了达到最好,训练了几次

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)导出网络训练参数
在这里插入图片描述

  • 11
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
LeNet是指卷积神经网络中的一个经典的网络结构,可以用于数字图像分类等任务。 在MATLAB实现LeNet,需要以下几个步骤: 1. 数据预处理:读入训练数据和测试数据,并标准化处理,使得图像信息能够被网络正确学习和处理。 2. 定义网络结构:在MATLAB中,可以使用Deep Learning Toolbox提供的各种函数,构建层次化的神经网络模型。对于LeNet来说,通常包括Convolution层、Pooling层、全连接层等。其中,Convolution层可以提取图像中的特征信息,Pooling层可以减小特征图的大小,全连接层则可以把多个特征组合起来进行分类。 3. 定义目标函数和优化器:目标函数指的是神经网络的损失函数,可以使用交叉熵或者均方误差等。优化器用于更新神经网络中的权值,可以使用SGD、Adam等。 4. 训练模型:在完成网络结构的设计和目标函数、优化器的定义后,需要进行模型的训练。训练的过程中,需要合理选择学习率、epoch等参数,以保证模型的有效性和稳定性。 5. 模型测试和评估:在训练完成之后,需要使用测试数据对模型进行评估,计算模型的准确度、精度等指标。可以根据测试结果对模型进行改进和调整,从而提高模型的性能。 总体来说,在MATLAB实现LeNet需要具备深度学习MATLAB编程的基础知识。需要熟练使用MATLAB中的各种函数、类和工具箱,理解LeNet网络结构的设计原理和优化方法,才能实现高效、稳定的LeNet模型

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值