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

news2024/9/22 9:36:22

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)导出网络训练参数
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/32990.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql基本命令操作

MySQL数据库管理 SQL语句 SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能 DDL:数据定义语言,用于创建数据库对象,如库、表、索引等 DML:数据操纵语言,用于对表中的数据进行…

[附源码]计算机毕业设计JAVA民宿网站管理系统

[附源码]计算机毕业设计JAVA民宿网站管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

Android 10.0 11.0 12.0 启动模拟器教程

Android 10.0 11.0 12.0 启动模拟器教程 一、android 12.0 模拟器二、创建模拟器设备三、创建删除路经文件夹avd和配置环境变量四、启动模拟器一、android 12.0 模拟器 Android 10.0 11.0 12.0 启动模拟器都行,我选择android 12.0 模拟器 二、创建模拟器设备 第一步骤:在 …

i211网卡在Monterey及以上驱动方法

两种方法:一、驱动换成别人修改后的AppleIGB.kext。这么做一般情况用着没问题。但是如果你虚拟机桥接到这个网卡,可以获取到IP,网关等所有参数,就是不能上网 二、刷网卡固件,将i211刷成i210,直接免驱。 macos下操作 …

Brooks曾经在UMLChina网站留过言-回忆和送别(1)

(抱歉,有点标题党。) 《人月神话》作者Frederick Phillips Brooks Jr. 于2022年11月17日逝世,享年91岁。 图1 摘自 https://christianityandscholarship.org/event/making-things-ncsu-10-27-2015/ 这个岁数即使在今天也算是“…

玩转MySQL:都2022年了,这些数据库技术你都知道吗

引言 MySQL数据库从1995年诞生至今,已经过去了二十多个年头了,到2022.04.26日为止,MySQL8.0.29正式发行了GA版本,在此之前版本也发生了多次迭代,发行了大大小小N多个版本,其中每个版本中都有各自的新特性&…

亚马逊差评怎么删?常用的几种删差评方法介绍

正常情况下每个电商产品都是有好评和差评的,如果一味的都是好评,那么也显的很假,但是差评太多也会影响销售,特别是面对那些恶意差评,这会严重的影响客户下单,因此对于恶意差评,我们还是的想办法…

【Java八股文总结】之Java Web

文章目录Java Web一、Java Web介绍Q:什么是Java Web?Q:Java Web的工作原理?Q:Java Web的知识体系二、JDBC1、JDBC的使用步骤2、JDBC API详解1、DriverManager2、Connection3、Statement4、ResultSet5、PreparedStateme…

连续词袋模型(Continous bag of words, CBOW)

将高维度的词表示转换为低纬度的词表示方法我们称之为词嵌入(word embedding)。 CBOW是通过周围词去预测中心词的模型。(Skip-gram是用中心词预测周围词) CBOW模型的结构 最左边为上下文词,这些词用One-hot编码表示&a…

codeforces:C. Set Construction【构造 + 入度观察】

目录题目截图题目分析ac code总结题目截图 题目分析 题目要找n个集合给出一个矩阵b如果bij 1,表示第i个集合为第j个集合的真子集bij 0,表示不是真子集寻找集合间的关系,g记录下一个更大的集合,smaller表示被本集合包含的集合的…

以数据为中心的标记语言-->yaml

目录 一.yaml 介绍 二.yaml 基本语法 三.数据类型 1.字面量 2.对象 3.数组 四.yaml 应用实例 1.需求: 2.需求图解 3.代码实现 五.yaml 使用细节 一.yaml 介绍 YAML 是"YAML Aint a Markup Language"(YAML 不是一种标记语言) 的递归缩写。在开发 的这种语言…

每日一练2——C++排序子序列问题倒置字符串问题

文章目录排序子序列问题思路:代码:倒置字符串思路:方法一:代码:方法二:代码:排序子序列问题 题目链接 这道题题意不难理解,但是想写对还是有很多细节的。 本题要求解的是排序子序列…

python之正则表达式【简化版】

大家好,我们今天说一说正则表达式,在之前我们也介绍了关于正则表达式,今天,我们来深入的了解一下。我们知道正则表达式是处理字符串的强大工具,它有自己的语法结构,什么匹配啊,都不算什么。 正…

JavaIO流:BIO梳理

BIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机…

Java8新特性 Stream流

Stream流 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 传统集合的多步遍历代码几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍…

我这样写代码,比直接使用 MyBatis 效率提高了 100 倍

对一个 Java 后端程序员来说,mybatis、hibernate、data-jdbc 等都是我们常用的 ORM 框架。它们有时候很好用,比如简单的 CRUD,事务的支持都非常棒。但有时候用起来也非常繁琐,比如接下来我们要聊到的一个常见的开发需求&#xff0…

【知识图谱论文】调整元知识图信息以在少样本关系上进行多跳推理

文章题目:Adapting Meta Knowledge Graph Information for Multi-Hop Reasoning over Few-Shot Relations时间:2019 摘要 多跳知识图 (KG) 推理是一种有效且可解释的方法,用于在查询回答 (QA) 任务中通过推理路径预测目标实体。 大多数以前…

做交互设计都有哪些需要掌握的思维方式

由于目前的环境对这个细分领域仍然缺乏了解,我希望在这篇文章中写一些交互设计所需的思维方式。 ​ 1.可用性优先,视觉靠边 一个功能个功能应该能够使用和使用,以便有人关心它是否好看。审美挑剔的用户实际上比你想象的要少得多。当然&#…

机械工程基础知识点汇总

第一章 常用机构 一、零件、构件、部件 零件,是指机器中每一个最基本的制造单元体。 在机器中,由一个或几个零件所构成的运动单元体,称为构件。 部件,指机器中由若干零件所组成的装配单元体。 二、机器、机构、机械 机器具有以下特…

智能捡乒乓球机器人

本文素材来源于物理与电子电气工程学院 作者:丁文龙 、王小军、任剑杰、张钊铭 指导老师:康彩 一、项目简介 随着人们对机器人技术智能化本质认识的加深,机器人技术开始源源不断地向人类活动的各个领域渗透。在这其中,服务机器人…