1、定义

空洞卷积(atrous/dilated convolution)又称膨胀卷积是针对图像语义分割问题中下采样会降低图像分辨率、丢失信息而提出的一种卷积思路。空洞卷积向卷积层引入了一个称为“扩张率/膨胀率(dilation rate)”的新参数,该参数定义了卷积核各点之间的间隔数量,即膨胀系数等于卷积核高和宽方向的扩张倍数。
普通的标准convolution的dilatation rate为1

2、图解定义

  • 图(a)是3×3的1-dilated conv,和普通卷积操作一样
  • 图(b)是3×3的2-dilated conv,实际的卷积核大小仍为3×3,但是空洞为1,空洞的位置用0填补,填补完后的卷积核大小变为5×5,然后再进行卷积操作
  • 图©是3×3的4-dilated conv
    注意:图中的绿色背景是膨胀后卷积核的感受野;用膨胀后的卷积核大小进行卷积运算

3、公式

膨胀后的卷积核大小 = 膨胀率r × (原始卷积核大小 - 1) + 1
元素间的空洞间隔 = 膨胀率r - 1
举例:
图(a),膨胀率r=1 ----> 元素间的空洞间隔=0 ----> 膨胀后的卷积核大小=3×3
图(b),膨胀率r=2 ----> 元素间的空洞间隔=1 ----> 膨胀后的卷积核大小=5×5
图©,膨胀率r=4 ----> 元素间的空洞间隔=3 ----> 膨胀后的卷积核大小=9×9

4、优点及存在问题

优点:
(1)空洞卷积拥有更大的感受野,且参数量和计算量不发生改变;
(2)保留了内部数据结构;
(3)避免使用下采样。
存在问题:
(1)空洞卷积的卷积核的元素不连续,即不是所有的像素都用来计算,因此这里将信息看作checker-board的方式将会损失信息的连续性。(栅格效应,膨胀卷积不能覆盖所有的图像特征,如下图所示)

(2)我们空洞卷积的设计是用来获取long-ranged information。但是光采用大dilation rate的信息或许只对一些大物体分割有效果,却对小物体来说可能则有弊无利了。如何同时处理不同大小的物体的关系,是设计空洞卷积网络的关键。

5、混合空洞卷积HDC

混合膨胀卷积是针对膨胀卷积存在的问题所提出的,对比膨胀卷积,主要包含以下三方面的特征:
(1)叠加卷积的dilation rate不能有大于1的公约数。比如[2, 4, 6]则不是一个好的三层卷积,依然会出现栅格效应gridding effect。
(2)我们将dilation rate设计成锯齿状结构,例如[1, 2, 5, 1, 2, 5]循环结构。
(3)需要满足以下式子:

其中,ri​是第i 层的dilation rate,而Mi​是指在i层的最大dilation rate,那么假设总共有n层的话,默认Mn ​= rn​,假设我们使用的卷积核大小为 k × k,我们的目标则是M2 ​≤ k,这样我们至少可以用dilation rate = 1即普通卷积的方式来覆盖掉所有洞。

举例:dilation rate = [1, 2, 5] with 3 x 3 kernel (可行的方案)

空洞卷积atrous/dilated convolution相关推荐

  1. 空洞卷积(Dilated Convolution):有之以为利,无之以为用

    https://www.toutiao.com/a6695893685260780044/ 原论文链接 https://arxiv.org/pdf/1705.09914.pdf 一.论文核心 < ...

  2. 空洞卷积(dilated convolution)

    目录 一.dialated convolution的发展由来 二.对dialated convolution的理解 三.重新思考卷积: Rethinking Convolution 四.空洞卷积的拯救 ...

  3. 如何理解空洞卷积(dilated convolution)

    论文:Multi-scale context aggregation with dilated convolutions 简单讨论下dilated conv,中文可以叫做空洞卷积或者扩张卷积.首先介绍 ...

  4. 如何理解空洞卷积(dilated convolution)ID-CNN

    作者:谭旭 链接:https://www.zhihu.com/question/54149221/answer/192025860 来源:知乎 著作权归作者所有,转载请联系作者获得授权. 简单讨论下d ...

  5. 膨胀卷积 / 空洞卷积(Dilated convolution)

    视频学习链接:[https://www.bilibili.com/video/BV1Bf4y1g7j8] 1. 认识膨胀卷积 r 为间隙,r = 1 时,就是普通卷积 2. 为什么要使用空洞卷积 提出 ...

  6. 深度学习-扩张卷积(dilated convolution)

    1. 前言 扩张卷积( D i l a t e d C o n v o l u t i o n )也被称为空洞卷积或者膨胀卷积,是在标准的卷积核中注入空洞,以此来增加模型的感受野( r e c e p ...

  7. 空洞卷积(Atrous/Dilated Convolution)

    由Deeplabv1提出的. 有两种实现方式: 一,卷积核填充0. 二,输入等间隔采样. 扩张率(dilation rate),也叫空洞数(Hole Size). 标准卷积可以看做空洞卷积rate=1 ...

  8. 空洞卷积/扩张卷积(Dilated convolution)-笔记

    空洞卷积/膨胀卷积 (1)普通卷积操作 3*3的kernel,上方深绿色为输出特征图,下方蓝色为原输入图 (2)空洞卷积 其中r为扩张率,指的是卷积核的点的间隔数量.特别的,当r=1时,为普通卷积. ...

  9. 膨胀卷积(Dilated convolution)

    Dilated conv,中文叫做空洞卷积或者扩张卷积,起源于语义分割,大部分文章也用于语义分割,具体能否对其他应用有价值姑且还不知道,但确实是一个不错的探究方向. 感受野(receptive fie ...

最新文章

  1. c语言实现补码加减,C语言实现用位移运算符进行加减乘…
  2. 算法练习day3——190320(对数器、归并排序)
  3. 任务调度(三)——Timer的替代品ScheduledExecutorService简介
  4. PyAutoIt 安装(Windows 版)
  5. [转] python中的高效迭代器函数
  6. pip国内镜像源矩池云收集(2020年8月)
  7. atomic、锁、多线程
  8. 【论文笔记】DeCAF: A Deep Convolutional Activation Feature for Generic Visual Recognition
  9. ASCII、Unicode、GBK和UTF-8字符编码的区别联系[转]
  10. 抽象代数 01.02 半群与群
  11. 可在线OTA升级的嵌入式系统设计方案
  12. c#语言输出字符串长度,C#获取字符串长度(string.Length)
  13. 非负大整数加法---网易校招附加题
  14. JAVA-API学习之 IO
  15. 数据结构-算法与算法描述
  16. web端登录需要验证码-python获取验证码数值
  17. [转]UML八大误解
  18. b站弹幕姬python_Python 融合多方代码b站弹幕朗读姬代码
  19. 你非Uber,其实你更应该降低(对,是降低)你的价值链
  20. 阴阳师服务器维护3月14,阴阳师手游抢先体验服3月14日维护更新公告

热门文章

  1. Yii-- 应用(Applications)
  2. 老男孩python全栈第9期
  3. 知识产权贯标认证的好处,如何申请?
  4. 【区块链开发指南】区块链基础之区块和交易
  5. Armeria 小试牛刀
  6. mysql权限问题_Mysql 数据库的权限问题
  7. gensim使用汇总
  8. 谷歌浏览器扩展快捷键设置
  9. ERROR 1044
  10. nicetool好工具_外贸精英提高工作效率的8个黑科技工具