搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
VS-Code为什么无法调试Python文件_vs code没有用于调试python扩展
2
深度学习进阶:揭秘强化学习原理,实战应用全解析!_深度强化学习
3
22、Flutter - 混合开发(三)iOS原生调用Flutter_ios原生跳转到flutter模块中官方使用
4
AI 绘画Stable Diffusion 研究(七) 一文读懂 Stable Diffusion 工作原理
5
36.not comply with the UI component syntax不允许在UI描述里直接使用_does not comply with the ui component syntax
6
stm32 app 连上阿里云_stm32与云平台或者app之间的通信方法
7
Mac上配置ffmpeg 并且将h264视频转h265_264无损转265
8
执行过 git add 和commit后如何撤销_idea误点了git add
9
一些vba知识20200909_vba 如果d2不为空时,则d2写入b2乘c2的值,否则不写入
10
Testbench编写方法_testbench怎么写
当前位置:
article
> 正文
深度学习入门教学——卷积神经网络CNN_cnn输入
作者:Cpp五条 | 2024-06-08 11:13:05
赞
踩
cnn输入
一、CNN简介
1、应用领域
检测任务
分类与检索
超分辨率重构
2、卷积网络与传统网咯的区别
传统神经网络和卷积神经网络都是用来
提取特征
的。
神经网络:
可以将其看作是一个二维的。
卷积神经网络:
可以将其看作是一个三维的。
3、整体框架
二、输入层
该层主要是对原始图像数据进行预处理,保留了图片本身的结构。
对于黑白的32*32的图片,CNN的输入是一个32*32的二维神经元;对于RGB格式的32*32图片,CNN的输入则是一个32*32*3的三维神经元。
三维包括宽度、高度和深度。
深度可以看作是不同的颜色通道,例如:RGB,可拆分为R、G、B三个通道。
三、卷积层
1、卷积的任务
卷积的任务,就是将图像分成若干区域,然后计算每个区域的特征值。
例如:
将图像分割为5*5*3个小块,每3*3*3个小块矩阵看作是一个区域,从每个区域中提取一个特征。
(上图只演示了一个通道)
区域的数据:
,区域的权重参数矩阵:
,特征图:
2、卷积特征值计算方法
2.1、图像颜色通道
计算特征值的过程中,让每个通道都要做计算,然后将每个通道的结果加在一起。
2.2、特征值计算过程
,每一个通道会有一个权重参数矩阵,方法是计算它们的
内积
,3个通道的计算结果之和加上偏移值(b0=1),即为最终特征值。
【注】上图中的三个权重参数矩阵,统称为卷积核。
例如:
最终结果:
(0+2+0)+b=3(b为偏置值,已知为1)
3、特征图表示
特征图可以不唯一,下图中就有两个特征图。
主要原因是,卷积核可以不唯一(使用不同的方法进行特征提取),这样的话就会计算出多个特征图来,如下图。
【注】有几个卷积核就有几个特征图;卷积核中权重参数矩阵的个数与输入的通道个数相同。
计算特征图时,每个区域平移了两个单元格(可自行定义)即步长为2,如下图。
4、步长与卷积核大小对结果的影响
4.1、堆叠的卷积层
由下图可知,在分类图像的过程中,做了很多次卷积。
多次卷积并不是对一张图片从粗到细地多次计算特征,而是从所得到特征图的基础上去做卷积,如下图。
4.2、卷积层涉及参数
4.2.1、滑动窗口步长
步长为1的卷积
步长为2的卷积
步长越小,得到的特征越丰富,但计算效率越慢。
4.2.2、卷积核尺寸
卷积核尺寸即为卷积核中权重参数矩阵的维度。下图卷积核的尺寸即为3*3*3。
,也可以4*4*3,卷积核尺寸越小,得到的特征越丰富。
4.2.3、边缘填充
一张图片在划分区域计算特征时,有些点会被重复利用,即会影响多个结果。例如下图划红线的区域,就会影响特征图中的两个值。
边缘的点只会影响一个值,而靠近中心的点可能会影响多个值,这对边缘来说是不公平的。例如下图画圈的点,影响了特征图中的四个值。
原始输入中,即为下图5*5紫色矩阵。在其边界加上一圈全0的值,这样的话,原本的边界就不再是边界了,一定程度上弥补了边界信息缺失的问题。
,添加0对最终结果不会产生影响。
4.2.4、卷积核个数
卷积核个数决定了最终得到的特征图个数。
每个卷积核的数值是不同的。
5、特征图尺寸计算与参数共享
5.1、卷积结果计算公式
长度:
宽度:
其中W1、H1表示输入的宽度、长度;W2、H2表示输出特征图的宽度、长度;F表示卷积核长和宽的大小;S表示滑动窗口的步长;P表示边界填充(加几圈0)。
例如:
5.2、卷积参数共享
图片中的每个区域,都是使用同一卷积核进行计算,然后得到一个特征图,即为参数共享。
这样可以大量节省参数,例如:
四、池化层
1、池化层的作用
池化层的作用是对得到的特征图进行压缩。
下图就是对特征图的长、宽进行了压缩,而不是减少特征图的个数。
2、最大池化
池化过程中,是选择某个区域中最大的特征值(值越大,越重要),如下图。
五、全连接层
全连接层的作用:将得到的所有特征图整合起来,便于分类处理。
全连接层把所有二维特征图转换为一个二维向量。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/689588
推荐阅读
article
2021
IDEA
的
操作
技巧
_
idea2021
使用
技巧
...
1.快速生成main方法并打印用psvm命令能快速生成main方法。(也可以直接输入main+回车) 用sout命令能快...
赞
踩
article
用
一个
小例子理解
seq2seq
的
本质
_
seq2seq
案例
...
我们知道序列预测有 one-to-one、many-to-one、many-to-many、one-to-many 几种...
赞
踩
article
使用
机器学习检测
TLS
恶意
加密流——业界调研***有开源的
数据
集
,
包括
恶意
证书
的
,
以及
恶意
tls
...
2018 年的文章
,
Using deep neural networks to hunt malicious
TLS
...
赞
踩
article
全网最全最新最细
的
MYSQL5.7
下载安装
图文
教程
_
mysql5.7
官网
下载安装
教程
...
一、MYSQL两种安装包格式MySQL安装文件分为两种,一种是msi格式
的
,一种是zip格式
的
。zip格式相当于绿色版,...
赞
踩
article
如何在
网络
流量
分析中,区分
正常
流量
和
恶意
流量
?_如何识别
是
正常
流量
突增还
是
恶意
攻击
呢...
综上所述, 在
网络
流量
分析过程中采用多种方法的组合可以有效提高您对
正常
和不
正常
访。_如何识别
是
正常
流量
突增还
是
恶意
攻击
呢...
赞
踩
article
RabbitMq
——
延迟
队列
(
基于
延迟
交换机
实现)_
基于
交换机
的
延迟
队列
...
延迟
队列
可以通过设置生产者发送设置有ttl时间
的
信息给
队列
来实现,但这种方式中
的
消息可能不会按时成为死信,而且rabbi...
赞
踩
article
哈希
+解决
哈希
冲突
的
方法
(
哈希
表
,二次探测,
哈希
桶)(
介绍
+模拟
实现
)_
哈希
冲突
判重...
哈希
表
(
介绍
+
哈希
碰撞+注意点+模拟
实现
),
哈希
桶(
介绍
+注意点+模拟
实现
)_
哈希
冲突
判重
哈希
冲突
判重 ...
赞
踩
article
stm32f
的一些
问题
_
stm32f
1xx.
h
...
stm32f
的一些
问题
_
stm32f
1xx.
h
stm32f
1xx.
h
1、stm32cubemx...
赞
踩
article
Kafka
基础
复习
_
kafka
考试
复习
...
1.Apache
Kafka
是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目。...
赞
踩
article
PX4
offboard
模式
能
接收
的
mavros
指令
(转载,如果
同时
发送
期望
位置和
期望
速度
,是位置控...
转载自:
PX4
offboard
模式
能
接收
的
mavros
指令
_benchuspx的博客-CSDN博客
PX4
offboa...
赞
踩
article
最新巨量X-
Bogus
、
_
signature
参数逆向
分析
与算法还原_最新巨量算数(x-
bogus
、
-...
最新巨量X-
Bogus
、
_
signature
参数逆向
分析
!数据
加密
Hook
、
插桩
分析
与解密算法实现!_最新巨量算数(x-...
赞
踩
article
【
小
程序
教程】
微信
小
程序
之
事件
绑定
_
微信
小
程序
按钮
绑定
事件
...
微信
小
程序
的
事件
绑定
是非常重要的一部分,它可以让我们的
小
程序
与用户进行交互,实现各种功能,例如点击
按钮
、滑动页面、输入内...
赞
踩
article
散
列表
(二)
:
冲突处理
的
方
法
之链
地址
法
的
实现
...
首先需要澄清
的
一点是,这里讲
的
是hash table ,即数据项所存储
的
表要用数组来
实现
。一、链
地址
法
这种基本思想
:
将所...
赞
踩
article
毕设项目分享 基于
机器
学习
的
恶意
流量
识别
检测
_
stratosphere
ips
...
今天学长向大家介绍一个关于网络安全相关的毕设项目基于
机器
学习
的
恶意
流量
识别
检测
stratosphere
ips
...
赞
踩
article
Nginx
虚拟
主机
配置
(基于端口,域名,
IP地址
)超详细!!!_
nginx
配置
虚拟
ip...
nginx
虚拟
主机
配置
的三种方法,一学就会。_
nginx
配置
虚拟
ip
nginx
配置
虚拟
ip 目录...
赞
踩
article
哈希
表
/
哈希
冲突
及
解决
方法
(较全)_
字符串
哈希
冲突
...
前导(题外话):关于
哈希
函数的选取,可以参见这篇文章,另外常见的
字符串
哈希
函数及c++代码实现可以看这里主要有:常用的字...
赞
踩
article
Windows
下
MySQL
5.7
的
下
载
及
安装
_mysql
5.7
下
载
地址...
Windows
下
的
MySQL
5.7
的
下
载
和
安装
_mysql
5.7
下
载
地址mysql
5.7
下
载
地址 ...
赞
踩
article
ubuntu
安装
gitea
及相关操作...
1.4.0版本:wget -O
gitea
https://dl.
gitea
.io/
gitea
/1.4.0/
gitea
-...
赞
踩
article
MPU6050
滤波
、
姿态
融合(一阶互补、
卡尔曼
_
mpu6050
卡尔曼
滤波
...
在进行零偏数据的计算时,需要将200个原始数据相加,但是一开始我的总和定义的还是一个int型的数据,这时200个数据的和...
赞
踩
article
深度学习-
计算机
视觉
CV-
github
项目
收集
_
cv
github
...
计算机
视觉
github
项目
计算机
视觉
github
项目
图像分类语义分割目标检测
计算机
视觉
github
项目
收集了曾经使用过的...
赞
踩
相关标签
intellij-idea
java
intellij idea
人工智能
运维
数据结构与算法
python
数据库
mysql
网络安全
rabbitmq
散列表
哈希算法
数据结构
1024程序员节
stm32
单片机
arm
自动驾驶
算法
数据加密
小程序
微信小程序
c/c++