Matlab深度学习实战二:AlexNet图像分类篇提供花分类这里以分二类演示且matlab提供模型框架详细操作流程

news2025/1/19 2:56:53

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

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

数据集下载和简介可以参考之前文章,有链接,原文章截图如下
截图链接https://blog.csdn.net/qq_55433305/article/details/127743714
在这里插入图片描述
本文章只取两个类别进行训练,选了雏菊和蒲公英

1.创建一个文件夹-练习,文件夹里包含train和test文件夹,每个子文件里面分别放雏菊和蒲公英图片。
在这里插入图片描述
其中训练集train里雏菊570张图片,蒲公英809张。

在这里插入图片描述
测试集test里雏菊63张,蒲公英89.
在这里插入图片描述

二、matlab搭建模型

1.理论模型理解,之前有文章介绍模型,如果不清楚可以点下链接转过去学习
卷积神经网络CNN里经典网络模型之 AlexNet全网最详解(理论篇)
在这里插入图片描述
2.matlab模型
在matlab里APP里有个深度网络设计器有现成AlexNet模型,可直接下载。当然如果你不下载可在我网盘下载导入使用
在这里插入图片描述
下面是模型参数,在分析里查看。第三部分有步骤。
在这里插入图片描述

matlab的AlexNet网络链接:https://pan.baidu.com/s/1qjh79KfYoPHMWGKbT-OdtA
提取码:22el
下载后放在练习文件夹
在这里插入图片描述

三、matlab2022a软件的操作过程

1.打开软件切换到练习文件夹

在这里插入图片描述
2.导入下载的模型文件到工作区

双击文件

在这里插入图片描述
3.打卡APP里深度网络设计器,导入加载的网络,从工作区添加
在这里插入图片描述

点确定显示
在这里插入图片描述

这就相当于导入成功

如果你想自己搭建,可在官网查看每个部分解释和使用
https://ww2.mathworks.cn/help/deeplearning/ug/list-of-deep-learning-layers.html

4.修改模型参数

放大
在这里插入图片描述

修改fc8参数,改为2,意思是两分类,原10类

在这里插入图片描述

删除后两个,并从网络层库添加。

在这里插入图片描述
5.分析查看错误

在这里插入图片描述
6.点数据,导入数据,导入存储数据
在这里插入图片描述
在这里插入图片描述
导入
在这里插入图片描述
7.训练

训练选项参数设置

**优化器sgdm
学习率0.0001
验证21
迭代次数30
小批量64
训练工具gpu
关闭
**
在这里插入图片描述
训练

在这里插入图片描述

8.训练完毕

准确度95.39
在这里插入图片描述

9.保存训练数据、图和代码

在这里插入图片描述
网络和结果:工作区多两个文件
在这里插入图片描述
保存保存到当前文件夹,记得命名
在这里插入图片描述

生存代码
在这里插入图片描述
保点m文件,方便下次直接训练。
在这里插入图片描述

10.随机用图图预测判别分类
从test选取一张图片

%读入图片
i=imread('E:\桌面\matlab\练习\test\daisy\62.jpg');

%调整图片大小
j = imresize(i,[227,227]);  %imresize函数修改图片像素尺寸[]中的内容是想要的像素的长和宽

%显示图片
figure,imshow(j);

%预测
 classify(trainedNetwork_1,j)

在这里插入图片描述

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

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

相关文章

学生档案管理系统的设计与实现

技术:Java、JSP等摘要:本设计是为托普学院学生档案的管理实现电子化而设计的,系统开发采用J2EE技术,数据库采用了SQL Server 2005,因而系统具有很好的扩展性、可移植性,实现了教学资源的信息化管理。主要功…

【Python学习笔记】第二十七节 Python 多线程

一、进程和线程进程:是程序的一次执行,每个进程都有自己的地址空间、内存、数据栈及其他记录运行轨迹的辅助数据。线程:所有的线程都运行在同一个进程当中,共享相同的运行环境。线程有开始、顺序执行和结束三个部分, …

CANFDNET-200U-UDP配置与数据收发控制

一、启动ZCANPRP,打开设备管理页面,选择类型CANFDNET-200U-UDP,如图1 图1 二、打开设备,启动,在相应页面如图2,配置协议,CANFD 加速,本地端口,IP地址,工作端口。 图2 三、发送相应数…

单元测试框架Mockito落地实践分享

一、序言 针对功能做测试的时候,我们经常会有单元测试和集成测试,在实际开发过程中发现有很多童鞋经常混淆这两个内容,在分享Mockito使用过程前先区分这两个概念。 二、测试分类和区别 所谓单元测试,其实就是对单个方法内部逻辑…

Nacos 2.2.0支持postgresql数据库

github地址&#xff1a;个人仓库本文基于扩展源码的方式进行的集成&#xff0c;官方推荐的方式为&#xff1a;扩展插件包源码修改1.1根pom增加postgresql依赖<postgresql.version>42.5.1</postgresql.version><dependency><groupId>org.postgresql<…

C语言数组详解

写在前面 在初识C语言的博客中我们已经知道什么是数组了,并且可以基本的使用,今天我们来详细的谈谈数组是什么,并且实现两个比较好玩的小程序. 数组 数组是什么?C语言中给了数组的定义:一组相同类型元素的集合.我们已经在初始C语言那里已经说过了.我们把下面的一个连续的空…

【全网最细PAT题解】【PAT乙】1049 数列的片段和(思路详细解释)

题目链接 1049 数列的片段和 题目描述 给定一个正数数列&#xff0c;我们可以从中截取任意的连续的几个数&#xff0c;称为片段。例如&#xff0c;给定数列 { 0.1, 0.2, 0.3, 0.4 }&#xff0c;我们有 (0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3)…

首发,pm3包,一个用于多组(3组)倾向评分匹配的R包

目前&#xff0c;本人写的第二个R包pm3包已经正式在CRAN上线&#xff0c;用于3组倾向评分匹配&#xff0c;只能3组不能多也不能少。 可以使用以下代码安装 install.packages("pm3")什么是倾向性评分匹配&#xff1f;倾向评分匹配&#xff08;Propensity Score Match…

MQ-7一氧化碳传感器模块功能实现(STM32)

认识MQ-7模块与其工作原理 首先来认识MQ-7模块&#xff0c;MQ-7可以检测空气中的一氧化碳&#xff08;CO&#xff09;浓度。他采用半导体气敏元件来检测CO的气体浓度&#xff0c;其灵敏度高、反应速度快、响应时间短、成本低廉等特点使得它被广泛应用于智能家居、工业自动化、环…

Leetcode.2373 矩阵中的局部最大值

题目链接 Leetcode.2373 矩阵中的局部最大值 Rating &#xff1a; 1331 题目描述 给你一个大小为 n x n的整数矩阵 grid。 生成一个大小为 (n - 2) x (n - 2)的整数矩阵 maxLocal&#xff0c;并满足&#xff1a; maxLocal[i][j]等于 grid中以 i 1行和 j 1列为中心的 3 x 3…

线段树模板初讲

线段树模板初讲 文章目录线段树模板初讲引入数据结构操作(以求和为例)pushupbuild单点操作&#xff0c;区间查询modifyquery区间操作&#xff0c;区间操作pushdownmodifyquery例题AcWing 1275. 最大数思路代码AcWing 243. 一个简单的整数问题2思路代码总结引入 线段树是算法竞…

systemV共享内存

systemV共享内存 共享内存区是最快的IPC形式。共享内存的大小一般是4KB的整数倍&#xff0c;因为系统分配共享内存是以4KB为单位的&#xff08;Page&#xff09;&#xff01;4KB也是划分内存块的基本单位。 之前学的管道&#xff0c;是通过文件系统来实现让不同的进程看到同一…

通用SQL查询分析器

技术&#xff1a;Java、JSP等摘要&#xff1a;本文主要针对当前很多软件都无法实现跨数据库、跨平台来执行sql语句而用户又仅需做一些基本的增删改查操作的矛盾&#xff0c;设计了一个能够跨平台跨数据库的软件。此软件是一个通用SQL查询分析器&#xff0c;利用java语言本身的跨…

rust中如何利用generic与PhantomData来实现更清晰的接口

前两天看了一个在 rustlang 中如何利用 generic 和 PhantomData 来让我们的 api 更加合理的视频&#xff0c; 当时看完就想写一篇相关内容的文章&#xff0c; 但是没有立即动手&#xff0c;一推迟&#xff0c;不出意外的忘了。这两天又接手了一个半成品的项目&#xff0c; 需要…

C++程序调用IsBadReadPtr或IsBadWritePtr引发内存访问违例问题的排查

目录 1、问题描述 2、VS中看不到有效的信息&#xff0c;尝试使用Windbg去分析 3、使用Windbg分析 4、最后 VC常用功能开发汇总&#xff08;专栏文章列表&#xff0c;欢迎订阅&#xff0c;持续更新...&#xff09;https://blog.csdn.net/chenlycly/article/details/12427258…

数据结构-链表-单链表(3)

目录 1. 顺序表的缺陷 2. 单链表 2.1 单链表的基本结构与接口函数 2.2 重要接口 创建新节点的函数&#xff1a; 2.2.1 尾插 2.2.2 头插 2.2.3 尾删 2.2.4 头删 2.2.5 查找 2.2.6 插入 2.2.7 删除 2.2.8 从pos后面插入 2.2.9 从pos后面删除 3. 链表的缺陷与优势&…

传输数据格式:JSON 异步加载

JSON JSON是一种传输数据的格式&#xff08;以对象为样板&#xff0c;本质上就是对象&#xff0c;但用途有区别&#xff0c;对象就是本地用的&#xff0c;json是用来传输的&#xff09;JSON.parse();string --> jsonJSON.stringify();json --> string json ---> {n…

关于安卓的一些残缺笔记

安卓笔记Android应用项目的开发过程Android的调试Android项目文档结构Intent的显式/隐式调用Activity的生命周期1个Activity界面涉及到生命周期的情况2个Activity界面涉及到生命周期的情况Android布局的理论讲解Activity界面布局ContentProvider是如何实现数据共享Android整体架…

mysql视图和存储过程

视图视图就是将一条sql查询语句封装起来&#xff0c;之后使用sql时&#xff0c;只需要查询视图即可&#xff0c;查询视图时会将这条sql语句再次执行一遍。视图不保存数据&#xff0c;数据还是在表中。SELECT 语句所查询的表称为视图的基表&#xff0c;而查询的结果集称为虚拟表…

ATTCK v10版本战术实战研究—持久化(一)

一、前言“在网络安全的世界里&#xff0c;白帽子与黑帽子之间无时无刻都在进行着正与邪的对抗&#xff0c;似乎永无休止。正所谓&#xff0c;道高一尺魔高一丈&#xff0c;巨大的利益驱使着个人或组织利用技术进行不法行为&#xff0c;花样层出不穷&#xff0c;令人防不胜防。…