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

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

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

本次用到的数据集是图片,如已经分号类,每个类文件夹是图片,如1
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第1张图片
链接:https://pan.baidu.com/s/14vu1YTtu-JlXqo2oiGpqDg
提取码:7e71

二、matlab搭建模型相关知识

这是由matlab官网给的APP网络模型
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第2张图片

三、matlab软件的操作过程

1.打开软件matlab2022,切换到APP
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第3张图片
2.选择后APP中向下箭头,可以看到更多,点击深度学习设计器,待一会弹出两个界面
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第4张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第5张图片
3.选择空白网络
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第6张图片
4.开始搭建网络,网络结构已在第二部分说过了
(1)输入层,28*28的灰色图片,如下图红粗线,并且在右边属性修改参数inputSize的值 28,28,1

Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第7张图片
4.
(2)卷积层,20个5*5卷积核,如下图红粗线,并且在右边属性修改参数FilterSize为 5,5 NumFilters 20 Padding 选择0,0,0,0

Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第8张图片
4.
(3)池化层,2*2 步长2,如下图红粗线,并且在右边属性修改参数PoolSize 2,2 Stride 2,2 Padding 选择0,0,0,0

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

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

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

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

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

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

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

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

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

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

Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第14张图片
4.
(9)全连接层 ,右边参数不需要改

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

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

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

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

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

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

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

4.(13).点击分析分析,生成结构参数。好好对一下画横线方框的地方是否一样,如下界面
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第19张图片

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

5.导入数据

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

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

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

Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第22张图片简单介绍界面里内容:
(1)训练
数据源:Test文件夹(这文件夹包含子文件名0-9,每个子文件夹又放了6000张2828左右图片)
图像增强:比如数据集不够的时候,把图片镜像,翻一下,X或Y;旋转30度;缩放;上下左右移动生成更多图像
蓝色小正方形里i:假如我们输入图像模型是28
28大小,但是文件夹里的图片可能不是2828大小,是比他大或者小,这 时matlab会自动把图片大小变成2828的

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

(3)数据文件截图
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第23张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第24张图片
(4)最终这四个地方选好,红线,最后点导入,第二张图是数据的样子,如下面图
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第25张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第26张图片
补充:选择图像有7000张;10类;最多类1图片有795张;最少类5有624张;每一类是不是均匀化,尽可能均匀化;最底下显示五张图片,分别也有结果。

6.网络训练
(1)切换到训练,点击训练选项,并设置参数
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第27张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第28张图片
(2)点开始训练
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第29张图片

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

Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第30张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第31张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第32张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第33张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第34张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第35张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第36张图片
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第37张图片
(4)导出网络训练参数
Matlab深度学习实战一:LeNe-5图像分类篇MNIST数据集分十类且matlab提供模型框架全网为唯一详细操作流程_第38张图片

你可能感兴趣的:(MATLAB深度学习,matlab,深度学习,分类)