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

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

3天内不再提示

传统卷积运算,有了一种全新的替代方法

DPVg_AI_era 来源:lp 2019-05-01 08:36 次阅读

Facebook AI、新加坡国立大学、360 人工智能研究院的研究人员提出一种新的卷积操作OctConv,可以直接替代传统卷积,持续提高图像和视频识别任务的精度,同时降低内存和计算成本。

传统卷积运算,有了一种全新的替代方法。

近日,Facebook AI、新加坡国立大学、360人工智能研究院的研究人员提出一种新的卷积操作——Octave Convolution (OctConv)。

论文地址:

https://export.arxiv.org/pdf/1904.05049

其中,论文一作陈云鹏现于新加坡国立大学读博士,师从颜水成和冯佳时,两人也是这篇论文的作者。其他作者来自Facebook AI。

作者表示,OctConv 是一种即插即用的卷积单元,可以直接替代传统的卷积,而无需对网络架构进行任何调整。

在自然的图像中,信息以不同的频率传递,其中较高的频率通常以精细的细节编码,较低的频率通常以全局结构编码。

类似地,卷积层的输出特征图也可以看做是不同频率的信息的混合。

在这项工作中,作者提出将混合特征映射根据其频率进行分解,并设计了一种全新的卷积运算:Octave Convolution (OctConv),用以存储和处理在较低空间分辨率下空间变化 “较慢” 的特征图,从而降低了内存和计算成本。

Octave 一词表示 “八音阶” 或 “八度”,音乐里降 8 个音阶表示频率减半。通过降低低频特征的分辨率,从而节省内存和计算。

实验表明,通过简单地用OctConv 替代卷积,我们可以持续提高图像和视频识别任务的精度,同时降低内存和计算成本。

采用 OctConv 的 ResNet-152 仅用 22.2 GFLOPs 就能在 ImageNet 上实现 82.9% 的top-1 分类精度。

完美替代传统卷积,即插即用无需调参

卷积神经网络 (CNNs) 在许多计算机视觉任务中都取得了显著的成功,并且随着最近的研究在降低密集模型参数和特征图通道维数的固有冗余,它们的效率不断提高。然而,CNN 生成的特征图在空间维度上也存在大量冗余,其中每个位置独立存储自己的特征描述符,忽略了可以一起存储和处理的相邻位置之间的公共信息。

图 1:(a) 动机。视觉的空间频率模型的相关研究表明,自然图像可以分解为低空间频率和高空间频率两个部分。(b) 卷积层的输出图也可以根据其空间频率进行分解和分组。(c) 所提出的多频特征表示将平滑变化的低频映射存储在低分辨率张量中,以减少空间冗余。(d) 所提出的 Octave Convolution 直接作用于这个表示。它会更新每个组的信息,并进一步支持组之间的信息交换。

如图 1(a) 所示,自然图像可以分解为描述平稳变化结构的低空间频率分量和描述快速变化的精细细节的高空间频率分量。

类似地,我们认为卷积层的输出特征映射也可以分解为不同空间频率的特征,并提出了一种新的多频特征表示方法,将高频和低频特征映射存储到不同的组中,如图 1(b) 所示。因此,通过相邻位置间的信息共享,可以安全地降低低频组的空间分辨率,减少空间冗余,如图 1(c) 所示。

为了适应新的特征表示,我们提出 Octave Convolution (OctConv),它接收包含两个频率的特征映射,并直接从低频映射中提取信息,而无需解码回到高频,如图 1(d) 所示。

作为传统卷积的替代,OctConv 消耗的内存和计算资源都大大减少。此外,OctConv利用相应的 (低频) 卷积处理低频信息,有效地扩大了原始像素空间的感受野,从而提高识别性能。

我们以一种通用的方式设计 OctConv,使它成为卷积的替代,而且即插即用。由于OctConv 主要侧重于处理多空间频率的特征映射并减少其空间冗余,它与现有的方法是相交且互补的,现有的方法侧重于构建更好的 CNN 拓扑结构,减少卷积特征映射中的信道冗余和密集模型参数中的冗余。

此外,与利用多尺度信息的方法不同,OctConv 可以很容易地部署为即插即用单元,以替代卷积,而不需要改变网络结构或需要超参数调优。

我们的实验证明,通过简单地用 OctConv 代替传统卷积,可以持续提高流行的 2D CNN 模型的 ImageNet 图像识别性能,包括 ResNet ResNeXt, DenseNet, MobileNet,以及 SE-Net。

采用 OctConv 的 Oct-ResNet-152 超过了手工设计的 state-of-the-art 网络,并且所需的内存和计算成本更低。

我们的贡献可以总结如下:

我们提出将卷积特征映射分解成不同空间频率的两个组,并分别以相应的频率处理不同的卷积,相隔一个八度 (octave)。由于可以降低低频图的分辨率,因此能够节省存储和计算。这也有助于每一层获得更大的感受野,以捕获更多的上下文信息。

我们设计了一种即插即用的运算,名为 OctConv,用来代替传统的卷积运算。OctConv直接对新的特征表示进行运算,减少了空间冗余。更重要的是,OctConv 在实践中速度很快,达到了接近理论极限的加速。

我们广泛研究了所提出的 OctConv 在用于图像和视频任务的各种骨干 CNN 上的特性,并获得了显著的性能提高,甚至可以与最好的 AutoML 网络相媲美。

Octave Convolution:方法详解

octave feature representation 减少了空间冗余,比原始表示更加紧凑。然而,由于输入特征的空间分辨率不同,传统卷积不能直接对这种表示进行操作。

避免这个问题的一种简单方法是将低频部分上采样到原始的空间分辨率,将它与连接起来,然后进行卷积,这将导致额外的计算和内存开销。

为了充分利用紧凑的多频特征表示,我们提出 Octave Convolution,它可以直接在分解张量上运行,而不需要任何额外的计算或内存开销。

传统卷积(Vanilla Convolution)

表示一个 k×k 卷积核,表示输入张量和输出张量。中的每个 feature map 可以下面的公式计算:

式中 (p, q) 为位置坐标,

定义了一个局部邻域。

Octave Convolution.

我们的设计目标是有效地处理相应频率张量中的低频和高频分量,同时使我们的 Octave特征表示的高频分量和低频分量之间能够有效地通信

设 X, Y 为分解输入和输出张量。那么输出的高频和低频特征映射将由 给出。

Octave Convolution 的设计细节。绿色箭头表示信息更新,红色箭头表示两个频率之间的信息交换。

Octave Convolution kernel。k×k Octave 卷积核与普通卷积核等价,即二者具有完全相同的参数量。

实验和评估

在实验和评估部分,我们验证了 Octave Convolution 在 2D 和 3D 网络中的有效性和效率。

我们分别进行了 ImageNet 上图像分类的研究,然后将其与目前最先进的方法进行了比较。

然后,我们用 Kinetics-400 和 dynamics 600 数据集,证明所提出的 OctConv 也适用于 3D CNN。

图 4:ImageNet 上的结果

如图 4 所示,采用 OctConv 的模型比基线模型更有效、更准确。图中每条线的黑色标记表示不采用 OctConv 的相应基线模型的精度。

表 2:ResNet-50 的结果

表 4:ImageNet 分类精度

表 5:小型模型的 ImageNet 分类精度

表 6:中型模型的 ImageNet 分类精度

表 7:大型模型的 ImageNet 分类精度

表 8:视频动作识别的结果

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

    关注

    42

    文章

    4760

    浏览量

    100495
  • 图像识别
    +关注

    关注

    9

    文章

    519

    浏览量

    38225
  • Facebook
    +关注

    关注

    3

    文章

    1429

    浏览量

    54626

原文标题:完美代替传统卷积!Facebook等提出全新卷积操作OctConv,速度接近理论极限

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    verilog实现卷积运算

    在Verilog中实现卷积运算,你可以使用以下示例代码。这里假设输入数据是符号8位数,输出数据也是符号8位数。卷积在数字信号处理中通常指
    发表于 03-26 07:51

    基于labview的卷积运算

    就是信号与系统里面的相关运算,比如卷积什么的可以用labview做吗?
    发表于 03-09 14:33

    Nexar如何为FPGA设计提供一种全新方法

     本文概述开发这种系统所必须面对的各种设计挑战,并讲解了Altium公司的最新电子设计环境Nexar如何为FPGA设计提供一种全新方法。这种方法
    发表于 05-08 06:02

    一种伺服电机的控制方法

    本发明涉及机械控制技术领域,尤其涉及一种伺服电机的控制方法。背景技术:随着机械控制领域的高速发展,对于伺服电机的需要也日益增加,因此对于伺服 电机的控制已引起越来越多人的重视。目前传统的伺服电机
    发表于 09-03 08:53

    利用卷积调制构建一种新的ConvNet架构Conv2Former

    1、利用卷积探索一种更高效的编码空域特征的方式  本文旨在通过充分利用卷积探索一种更高效的编码空域特征的方式:通过组合ConvNet与ViT的设计理念,本文利用
    发表于 12-19 17:37

    简谈卷积—幽默笑话谈卷积

    分享。据说卷积这种运算式物理学家发明的,在实际中用得不亦乐乎,而数学家却直没有把运算的意义彻底搞明白。仔细品下,还是
    发表于 05-25 18:08

    一种全新的深亚微米IC设计方法

    一种全新的深亚微米IC设计方法 本文分析传统IC设计流程存在的些缺陷,并且提出了
    发表于 12-27 13:28 688次阅读
    <b class='flag-5'>一种</b><b class='flag-5'>全新</b>的深亚微米IC设计<b class='flag-5'>方法</b>

    一种级数混合运算产生SPWM波新方法

    一种级数混合运算产生SPWM波新方法_耿卫东
    发表于 01-07 18:39 0次下载

    一种卷积神经网络和极限学习机相结合的人脸识别方法_余丹

    一种卷积神经网络和极限学习机相结合的人脸识别方法_余丹
    发表于 01-08 11:20 0次下载

    一种改进的基于卷积神经网络的行人检测方法

    为了在行人检测任务中使卷积神经网络(CNN)选择出更优模型并获得定位更准确的检测框,提出一种改进的基于卷积神经网络的行人检测方法。改进主要涉及两个方面:如何决定CNN样本迭代学习次数和
    发表于 12-01 15:23 0次下载
    <b class='flag-5'>一种</b>改进的基于<b class='flag-5'>卷积</b>神经网络的行人检测<b class='flag-5'>方法</b>

    一种基于深度学习的焊点位置检测方法

    的问题,提出一种基于深度学习的焊点位置检测方法。引入 Mobilenetv2的卷积结构代替 YOLOV2的卷积层,并借鉴YOLOⅴ2的细粒度特征的
    发表于 03-17 11:18 9次下载
    <b class='flag-5'>一种</b>基于深度学习的焊点位置检测<b class='flag-5'>方法</b>

    一种轻量级时间卷积网络设计方案

    时间卷积网络(TCN)在处理时间序列预测问题时存在计算量大和参数冗余问题,导致其难以应用于存储空间和计算能力受限的手机、平板电脑、笔记本电脑等移动终端。为此,设计一种轻量级时间卷积网络(L-TCN
    发表于 03-22 16:04 6次下载
    <b class='flag-5'>一种</b>轻量级时间<b class='flag-5'>卷积</b>网络设计方案

    一种基于DSCNN-BILSTM的入侵检测方法

    针对传统的入侵检测方法无法有效提取网络流量数据特征的问题,提出了一种基于 DSCNN- BILSTM的入侵检测方法,该方法引入了深度可分离
    发表于 04-16 15:41 14次下载
    <b class='flag-5'>一种</b>基于DSCNN-BILSTM的入侵检测<b class='flag-5'>方法</b>

    卷积神经网络分类方法哪些

    卷积神经网络(Convolutional Neural Networks,CNN)是一种深度学习模型,广泛应用于图像分类、目标检测、语义分割等计算机视觉任务。本文将详细介绍卷积神经网络的分类
    的头像 发表于 07-03 09:40 387次阅读

    图像处理中的卷积运算

    卷积运算是图像处理中一种极其重要的操作,广泛应用于图像滤波、边缘检测、特征提取等多个方面。它基于个核(或称为卷积核、滤波器)与图像进行相乘
    的头像 发表于 07-11 15:15 1721次阅读