搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
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
WSL2 Ubuntu子系统安装cuda+cudnn+torch_wsl2 ubuntu22 cudnn
2
搭建confluence环境_confluence搭建
3
windows cuda11.x cudnn8.x TensorRT8.x 环境配置_nvfuser_codegen.dll
4
SQLSugar仅供学习_sqlsugar whereif
5
【完全开源】小安派-Cam-D200(AiPi-Cam-D200)200W摄像头开发板_开源摄像头
6
MySQL中的事务_mysql事务
7
OpenCV迭代去畸变undistortPoints 与vins的迭代不同 第二章vins前端 第三章imu预积分 第四章vio初始化_opencv 不动点迭代
8
前端基础(一)—— ES6_生旦净末灰
9
ChatGPT调教指南 | 咒语指南 | Prompts提示词教程(二)
10
Unity中Sqlite的配置与使用_unity 中使用sqlift设置
当前位置:
article
> 正文
17天之深度学习task04CNN(卷积神经网络)_cnn提取的是什么特征
作者:2023面试高手 | 2024-02-19 17:30:59
赞
踩
cnn提取的是什么特征
卷积的含义
局部不变性
:尺度缩放、平移、旋转不改变语义信息;
自然图像中的物体大多数都有局部不变性,但是前馈神经网络很难提取到局部不变特性,所以提出来
卷积神经网络
;
CNN基本原理
卷积神经网络的基本结构大致包括:卷积层、激活函数、池化层、全连接层、输出层等
其他卷积模型
转置卷积 (低维特征映射到高维特征)
空洞卷积
为了增加输出单元的感受野,通过给“卷积核”插入空洞变相增加其大小
扩张卷积与普通卷积的相同点在于
,卷积核的大小是一样的,在神经网络中即参数数量不变,区别在于扩张卷积具有更大的感受野
第一幅图中卷积核是3
3,第二幅图采用插入空洞的方式使3
3的卷积核变为5*5,其中dilation rate(扩张率) = 1,第三幅图中dilation rate(扩张率)=2;
感受野分析
上面是普通卷积操作
上面是插入空洞的卷积操作
上采样与下采样
上采样(放大图像/图像插值)
常用方法
:双线性插值(bilinear),反卷积(Transposed Convolution),反池化(Unpooling)
原理
:图像放大几乎都是采用内插值方法,即在原有图像像素的基础上在像素点之间采用合适的插值算法插入新的元素。除此之外,插值算法还包括了传统插值,基于边缘图像的插值,还有基于区域的图像插值。
下采样(降采样/缩小图像)
原理
:池化
分为
最大池化
和
均值池化
池化层不包含需要训练学习的参数,仅需指定池化操作的核大小、操作步幅以及池化类型
卷积层作用
卷积的模式
激活函数
在卷积神经网络中,最常用的是RELU,不太常用sigmod函数
优缺点
特征图
浅层卷积层:提取图像基本特征:比如纹理、方向
深层卷积层:提取的是图像高阶特征,出现了高层语义模式,如“车轮”、“人脸”等特征
全连接层
对卷积层和池化层输出的特征图(二维)进行降维
将学到的特征表示映射到样本标记空间的作用
输出层
卷积神经网络的训练
Step 1:用随机数初始化所有的卷积核和参数/权重
Step 2:将训练图片作为输入,执行前向步骤(卷积, ReLU,池化以及全连接层的前向传播)并计算每个类别的对应输出概率。
Step 3:计算输出层的总误差
Step 4:反向传播算法计算误差相对于所有权重的梯度,并用梯度下降法更新所有的卷积核和参数/权重的值,以使输出误差最小化
经典的卷积神经网络结构
1. LeNet-5
2. AlexNet
首次成功应用ReLU作为CNN的激活函数
使用Dropout丢弃部分神元,避免了过拟合
使用重叠MaxPooling(让池化层的步长小于池化核的大小), 一定程度上提升了特征的丰富性
使用CUDA加速训练过程
进行数据增强,原始图像大小为256×256的原始图像中重 复截取224×224大小的区域,大幅增加了数据量,大大减轻了过拟合,提升了模型的泛化能力
3. VGGNet
比较常用的是VGG-16,结构规整,具有很强的拓展性
相较于AlexNet,VGG-16网络模型中的卷积层均使用 3
33∗3 的 卷积核,且均为步长为1的same卷积,池化层均使用 2
22∗2 的 池化核,步长为2
4. Inception Net
5. ResNet
6. Densenet
DenseNet中,两个层之间都有直接的连接,因此该网络的直接连接个数为L(L+1)/2。
对于每一层,使用前面所有层的特征映射作为输入,并且使用其自身的特征映射作为所有后续层的输入
CNN应用
图像方面
图像分类(物体识别):整幅图像的分类或识别
物体检测:检测图像中物体的位置进而识别物体
图像分割:对图像中的特定物体按边缘进行分割
图像回归:预测图像中物体组成部分的坐标
语音识别
自然语言处理
比如情感分析
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
大
模型
系统和应用——
神经网络
基础
_
大
模型
原理
神经网络
...
本文快速回顾了
神经网络
基础
。
_
大
模型
原理
神经网络
大
模型
原理
神经网络
...
赞
踩
article
神经网络
:
前馈
神经网络
简介...
它的主要功能是根据处理后的输入数据生成网络的最终输出。输出层将最后一个隐藏层的输出作为其输入,并通过对该数据应用一组最终...
赞
踩
article
基于
MATLAB
的多
输入
多
输出
神经网络
代码_
matlab
多变量控制
神经网络
code
...
之前因为毕设要做
MATLAB
多
输入
多
输出
的东西,在网上找了半天也没有,有也是要付费的,最后自己弄出来了,给大家分享一下。...
赞
踩
article
机器
学习之
MATLAB
代码
--
神经网络
(四)_
matlab
神经网络
代码
...
机器
学习之
MATLAB
代码
--
神经网络
(四)_
matlab
神经网络
代码
matlab
神经网络
代码
...
赞
踩
article
python
机器
学习
,
深度
学习
_
python
是机器
学习
、
神经网络
、
深度
学习
...
python
机器
学习
深度
学习
代做_
python
是机器
学习
、
神经网络
、
深度
学习
python
是机器
学习
、
神经网络
、
深度
学习
...
赞
踩
article
神经网络
:卷积
神经网络
中
的
BatchNorm
...
在机器学习中让输入
的
数据之间相关性越少越好,最好输入
的
每个样本都是均值为0方差为1。在输入
神经网络
之前可以对数据进行处理...
赞
踩
article
深度
学习
(3)之经典
神经网络
模型整理:
神经网络
、
CNN
、
RNN
、
LSTM
_cnn rnn
lstm
...
经典
神经网络
模型整理:
神经网络
、
CNN
、
RNN
、
LSTM
CNN
模型汇总LeNet5 模型AlexNet 模型VGG模型...
赞
踩
相关标签
神经网络
人工智能
深度学习
matlab
python
机器学习
cnn
计算机视觉