0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CNN中池化有什么作用

汽车玩家 来源:CSDN 作者:cheney康 2020-03-29 17:31 次阅读

1、什么是池化?

我们之所以使用卷积后的特征,是因为图像具有“静态型”的属性,也就意味着在一个图像区域的特征极有可能在另一个区域同样适用。所以,当我们描述一个大的图像的时候就可以对不同位置的特征进行聚合统计(例如:可以计算图像一个区域上的某个特定特征的平均值 or 最大值)这种统计方式不仅可以降低纬度,还不容易过拟合。这种聚合统计的操作就称之为池化,或平均池化、最大池化。

2、池化的作用?

(1)保留主要特征的同时减少参数(降低纬度,类似PCA)和计算量,防止过拟合

在通过卷积获得了特征 (features) 之后,下一步用这些特征去做分类。我们可以用所有提取到的特征去训练分类器,但是这样计算成本比较高。例如softmax分类器,例如:对于一个 96X96 像素的图像,假设我们已经学习得到了400个定义在8X8输入上的特征,每一个特征和图像卷积都会得到一个(96 − 8 + 1) * (96 − 8 + 1) = 7921维的卷积特征,由于有 400 个特征,所以每个样例 (example) 都会得到一个892* 400 = 3,168,400维的卷积特征向量。学习一个拥有超过 3 百万特征输入的分类器十分不便,并且容易出现过拟合 (over-fitting)。

(2)invariance(不变性),这种不变性包括translation(平移),rotation(旋转),scale(尺度)

a、 translation invariance:

这里举一个直观的例子(数字识别),假设有一个16x16的图片,里面有个数字1,我们需要识别出来,这个数字1可能写的偏左一点(图1),这个数字1可能偏右一点(图2),图1到图2相当于向右平移了一个单位,但是图1和图2经过max pooling之后它们都变成了相同的8x8特征矩阵,主要的特征我们捕获到了,同时又将问题的规模从16x16降到了8x8,而且具有平移不变性的特点。图中的a(或b)表示,在原始图片中的这些a(或b)位置,最终都会映射到相同的位置。

b、rotation invariance:

下图表示汉字“一”的识别,第一张相对于x轴有倾斜角,第二张是平行于x轴,两张图片相当于做了旋转,经过多次max pooling后具有相同的特征

c、 scale invariance:

下图表示数字“0”的识别,第一张的“0”比较大,第二张的“0”进行了较小,相当于作了缩放,同样地,经过多次max pooling后具有相同的特征

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分类器
    +关注

    关注

    0

    文章

    152

    浏览量

    13110
  • cnn
    cnn
    +关注

    关注

    3

    文章

    326

    浏览量

    21296
收藏 人收藏

    评论

    相关推荐

    基于Python和深度学习的CNN原理详解

    卷积神经网络 (CNN) 由各种类型的层组成,这些层协同工作以从输入数据中学习分层表示。每个层在整体架构中都发挥着独特的作用
    的头像 发表于 04-06 05:51 915次阅读
    基于Python和深度学习的<b class='flag-5'>CNN</b>原理详解

    分布式系统硬件资源原理和接入实践

    把各个设备的硬件外设抽象为外设信息单元,外设信息在各个可信设备之间自动同步,如此,实现了外设信息的全局可见;结合分布式硬件虚拟技术,实现任意设备之间的硬件外设能力跨设备调用;分布式硬件资源作为系统
    发表于 12-06 10:02

    基于CNN-LSTM网络的电力负荷预测

    为了及时掌握电力负荷的变动信息,就需要对电力负荷进行准确预测。鉴于此,探究出一种CNN和LSTM的组合模型来预测一日到一周的电力短期负荷波动情况。CNN模型负责从输入信息中提取特征,LSTM模型利用
    的头像 发表于 11-09 14:13 1432次阅读
    基于<b class='flag-5'>CNN</b>-LSTM网络的电力负荷预测

    什么是卷积神经网络?如何MATLAB实现CNN

    卷积神经网络(CNN 或 ConvNet)是一种直接从数据中学习的深度学习网络架构。 CNN 特别适合在图像中寻找模式以识别对象、类和类别。它们也能很好地对音频、时间序列和信号数据进行分类。
    发表于 10-12 12:41 581次阅读
    什么是卷积神经网络?如何MATLAB实现<b class='flag-5'>CNN</b>?

    cnn卷积神经网络简介 cnn卷积神经网络代码

    cnn卷积神经网络简介 cnn卷积神经网络代码 卷积神经网络(Convolutional Neural Network,简称CNN)是目前深度学习领域中应用广泛的一种神经网络模型。CNN
    的头像 发表于 08-21 17:16 2021次阅读

    cnn卷积神经网络matlab代码

    的。CNN最初是应用于图像识别领域的,以其识别准确率高和泛化能力强而备受瞩目。本篇文章将以Matlab编写的CNN代码为例,最为详尽地介绍CNN的原理和实现方法。 一、CNN的基本原理
    的头像 发表于 08-21 17:15 865次阅读

    cnn卷积神经网络算法 cnn卷积神经网络模型

    cnn卷积神经网络算法 cnn卷积神经网络模型 卷积神经网络(CNN)是一种特殊的神经网络,具有很强的图像识别和数据分类能力。它通过学习权重和过滤器,自动提取图像和其他类型数据的特征。在过去的几年
    的头像 发表于 08-21 17:15 1160次阅读

    cnn卷积神经网络原理 cnn卷积神经网络的特点是什么

    cnn卷积神经网络原理 cnn卷积神经网络的特点是什么  卷积神经网络(Convolutional Neural Network,CNN)是一种特殊的神经网络结构,主要应用于图像处理和计算机视觉领域
    的头像 发表于 08-21 17:15 1140次阅读

    python卷积神经网络cnn的训练算法

    python卷积神经网络cnn的训练算法  卷积神经网络(Convolutional Neural Network,CNN)一直是深度学习领域重要的应用之一,被广泛应用于图像、视频、语音等领域
    的头像 发表于 08-21 16:41 1009次阅读

    一文详解CNN

    连接层、卷积层、层、激活层等。 多层感知器包含全连接层和激活层,CNN在多层感知器的基础上加入了卷积层(层其实也是卷积运算,用来减少
    发表于 08-18 06:56

    CNN到底是怎么回事?

    它用TensorFlow.js加载了一个10层的预训练模型,相当于在你的浏览器上跑一个CNN模型,只需要打开电脑,就能了解CNN究竟是怎么回事。
    的头像 发表于 06-28 14:47 3344次阅读
    <b class='flag-5'>CNN</b>到底是怎么回事?

    基于FPGA的深度学习CNN加速器设计方案

    因为CNN的特有计算模式,通用处理器对于CNN实现效率并不高,不能满足性能要求。 因此,近来已经提出了基于FPGA,GPU甚至ASIC设计的各种加速器来提高CNN设计的性能。
    发表于 06-14 16:03 1600次阅读
    基于FPGA的深度学习<b class='flag-5'>CNN</b>加速器设计方案

    PyTorch教程-14.8。基于区域的 CNN (R-CNN)

    14.8。基于区域的 CNN (R-CNN)¶ Colab [火炬]在 Colab 中打开笔记本 Colab [mxnet] Open the notebook in Colab
    的头像 发表于 06-05 15:44 380次阅读
    PyTorch教程-14.8。基于区域的 <b class='flag-5'>CNN</b> (R-<b class='flag-5'>CNN</b>)

    PyTorch教程14.8之基于区域的CNN(R-CNN)

    电子发烧友网站提供《PyTorch教程14.8之基于区域的CNN(R-CNN).pdf》资料免费下载
    发表于 06-05 11:09 0次下载
    PyTorch教程14.8之基于区域的<b class='flag-5'>CNN</b>(R-<b class='flag-5'>CNN</b>)

    电路板电感器的作用哪些?

    会变小,对交流一定的阻碍作用。细化解说:在电子线路,电感线圈对交流有限流作用,它与电阻器或电容器能组成高通或低通滤波器、移相电路及谐振电路等;电感线圈的
    发表于 05-09 15:07