空洞卷积感受野的正确计算方法

  • 空洞卷积介绍
  • 计算误区
  • 正确的计算方法

空洞卷积介绍

空洞卷积(dilated convolution)是针对图像语义分割问题中下采样会降低图像分辨率、丢失信息而提出的一种卷积思路。 利用添加空洞扩大感受野,让原本3x3的卷积核,在相同参数量和计算量下拥有5x5(dilated rate =2)或者更大的感受野,从而无需下采样。
具体是在普通卷积中间填充不参与卷积运算的空洞的结构。对于dilation rate=2,3×3大小的卷积核来说,其卷积过程如下图所示。由图可以看到,其等效的卷积核大小为5×5,而参与运算的只有部分点,更多的是不参与运算的空洞。

计算误区

网上很多的感受野计算公式为:
F = 2 ( r a t e − 1 ) ∗ ( k − 1 ) + k F=2(rate-1)*(k-1)+k F=2(rate−1)∗(k−1)+k
rate代表空洞率,k代表卷积核尺寸。这个式子实际计算的是特定的级联卷积实现的感受野,而非单个空洞卷积。且级联的卷积选取也必须具有一定规律,以常用的3×3卷积为例,空洞率的选取必须依次为1、2、4、8、16…。对应级联起来形成的感受野大小为:

dilation=1, F = 2 * (1 - 1) * (3 - 1) + 3 = 3
dilation=2, F = 2 * (2 - 1) * (3 - 1) + 3 = 7
dilation=4, F = 2 * (4 - 1) * (3 - 1) + 3 = 15
dilation=8, F = 2 * (8 - 1) * (3 - 1) + 3 = 31
dilation=16, F = 2 * (16 - 1) * (3 - 1) + 3 = 63

卷积过程示意见下,如图是依次经过普通卷积,空洞率为2和空洞率为4对应的感受野范围。

误区就在这里,参考网上的一些说法,很容易把上述的感受野计算公式当成单独的空洞卷积形成的感受野。比如,对于空洞率为4的空洞卷积来说,按上图公式计算得到感受野为15,此感受野其实是了普通卷积和空洞率为2以及空洞率为4的空洞卷积级联实现的,而非单独的空洞率为4的卷积。那么,对于单独空洞卷积形成的感受野大小来说,正确的计算方法应该是什么呢?方法很简单,见下。

正确的计算方法

要计算感受野大小,我们直接看此空洞卷积等效的卷积核大小是多少就行了。比如对于3×3,空洞率为2的卷积,等效卷积核大小为5×5,那么这个就是它单独的感受野;如果空洞率为4,则等效的卷积核大小为9×9,即为单独的感受野。
再回看上面级联的情况,还是以3×3普通卷积、空洞率为2和空洞率为4的空洞卷积级联为例,此可以等效为3×3、5×5、9×9的普通卷积级联,计算感受野过程如下:

3×3, F = 1+(3-1)* 1 = 3
5×5, F = 3 + (5 - 1) * 1 = 7
9×9, F = 7 + (9 - 1) * 1 = 15

结果和之前的级联空洞卷积计算公式结果一样。

结论: 计算空洞卷积感受野,直接等效为对应尺寸的普通卷积即可。

空洞卷积感受野的正确计算方法相关推荐

  1. 空洞卷积感受野大小计算

    空洞卷积感受野的计算 空洞卷积感受野的大小分两种情况: (1)正常的空洞卷积: 若空洞卷积率为dilate rate 则感受野尺寸=(dilate rate-1)(k-1)+k ###### k为卷积 ...

  2. 【扩张卷积or空洞卷积】如何理解Dilated Convolutions(空洞卷积)

    文章来源:https://blog.csdn.net/alxe_made/article/details/88594550 1. 扩张卷积的提出 Multi-Scale Context Aggrega ...

  3. 【图像分割模型】感受野与分辨率的控制术—空洞卷积

    这是专栏<分割模型解读>的第3篇文章.在这里,我们将共同探索解决分割问题的主流网络结构和设计思想. 前两篇文章介绍了编解码分割结构,今天具体聊聊解码器中涉及到的空间分辨率恢复问题. 作者 ...

  4. 【分割模型解读】感受野与分辨率的控制术—空洞卷积

    这是专栏<分割模型解读>的第3篇文章.在这里,我们将共同探索解决分割问题的主流网络结构和设计思想. 前两篇文章介绍了编解码分割结构,今天具体聊聊解码器中涉及到的空间分辨率恢复问题. 作者 ...

  5. Multi-Scale Context Aggregation by Dilated Convolution 对空洞卷积(扩张卷积)、感受野的理解

    dilated convolution是针对图像语义分割问题中下采样会降低图像分辨率.丢失信息而提出的一种卷积思路. 在基于FCN思想的语义分割问题中,输出图像的size要和输入图像的size一致.但 ...

  6. 深度可分离卷积、空洞卷积、反卷积、感受野计算、上采样

    文章目录 输出特征图尺寸的计算 Depthwise卷积和Pointwise运算成本比较低 空洞卷积 反卷积 上采样 输出特征图尺寸的计算 Depthwise卷积和Pointwise运算成本比较低 如何 ...

  7. 池化层、感受野、空洞卷积、反卷积

    池化层 在卷积神经网络中,连续几个卷积层接连在一起,称为卷积模块,随着卷积层增加,参数总数也相应增加,为了减少后续卷积层的参数,在卷积层之间加入池化层,提取抽象特征.池化核在输入上滑动,并通过函数对局 ...

  8. DW卷积、PW卷积、转置卷积、膨胀卷积(空洞卷积)、可变形卷积一次看个够

    Depthwise Separable Convolution也就是深度可分离卷积,应该见过吧,它其实是由depthwise卷积和pointwise卷积组合而成,同样可以用来提取图像特征,但是它的计算 ...

  9. 关于深度可分离卷积、空洞卷积、分组卷积的理解笔记

    深度可分离卷积(Depthwise separable convolution) 深度可分离卷积由逐通道卷积(Depthwise Convolution)和逐点卷积(Pointwise Convolu ...

最新文章

  1. http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明
  2. axios把post的RequestPayload格式转为formdata
  3. leetcode784. 字母大小写全排列(回溯)
  4. GitHub的嵌入式开源项目
  5. concurrent模块的使用
  6. Android系统(17)---Context 原理
  7. Delphi 10.4.2 (RAD Studio 10.4.2 )安装教程图解
  8. XP系统出现qq安装包可能被非法改动导致安装失败
  9. 极路由+锐捷校园网小白使用教程
  10. css绘制一个动态雷达图
  11. oracle update命令未正确结束,ORA-00933: SQL 命令未正确结束处理办法
  12. Google Guava中Joiner用法
  13. chrome打不开axure的html文件解决方法
  14. 用计算机画图教案评价,电脑画图教案
  15. 人艰不拆~找实习之路。
  16. 支付宝实现JS调起支付你必须知道的坑(40004 ACQ.INVALID_PARAMETER)
  17. app升级搭建服务器
  18. java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.vick.myapp/com.vick.mya
  19. rk3288 android7.1 横竖屏切换(动画过度)
  20. 程序员应知必会的思维模型之 19 梅特卡夫定律 (Metcalfe‘s Law)

热门文章

  1. 数据库表同步的三种方法
  2. 参数估计:对无偏性的理解
  3. 网红、大V、明星的隐私信息大量被泄露!走过路过不要错过,买不买没关系,到屋里瞧一瞧!
  4. Python:实现scoring评分算法(附完整源码)
  5. TypeError: xxx() missing 1 required positional argument xxx
  6. 夜间旅游在经济发展中起到哪些作用
  7. 【架构设计】作为架构师你应该掌握的画图技术
  8. IOC-IOC的简单介绍
  9. 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)
  10. 晶体三极管原理及应用