加入极市专业CV交流群,与 10000+来自港科大、北大、清华、中科院、CMU、腾讯、百度 等名校名企视觉开发者互动交流!
同时提供每月大咖直播分享、真实项目需求对接、干货资讯汇总,行业技术交流。关注 极市平台 公众号 ,回复 加群,立刻申请入群~
本文提出了针对语义分割任务的的动态路径选择(Dynamic Routing)网络,可根据每个图像中物体尺寸的分布情况,动态生成与这些数据相关的网络传播路径。一系列消融实验展示了本文动态网络相对于静态架构的优势。在Cityscapes和PASCAL VOC 2012数据集上的实验也证明了本文方法的有效性,模型以小得多的计算成本在性能上取得了与当前最佳工作相当的表现。 论文代码已开源。
目录
导语
简介
动态路径选择
实验
动态路径选择
Cityscapes
PASCAL VOC 2012
结论
参考文献
往期解读
导语
图像语义分割的目标是对每个像素都进行语义分类,它是当前计算机视觉领域最重要、最具挑战性的任务之一。语义分割的问题之一来自于其处理的图像中存在尺寸不一的物体及背景区域,这种尺寸分布的差异给特征表示和关系建模带来了不少困难。
传统的解决方法是通过设计精巧的模型结构来缓解这种差异,然而无论是人工设计还是基于NAS模型搜索得到的网络,都尝试在单个网络框架中编码所有的像素区域。以这种模式来应对真实环境中尺度多样化分布的物体时会缺乏足够的自适应性。因此,需要更加可定制化的网络来对每一张图像进行处理。
简介
本文中,旷视研究院针对语义分割任务提出一个全新的理念:动态路径选择(Dynamic Routing)。具体而言,动态路径选择会在推理过程中根据输入图像生成前向传播路径,也就是说随着输入数据的不同,网络也会自适应地生成不同的结构进行特征编码。利用该方法,网络可以将不同尺寸的物体(或背景)分配到对应分辨率的层级上,以实现有针对性的特征变换。
图1:根据输入尺寸的不同,本文提出的方法选择相应的前向计算路径
如图1所示,模型会根据图像所包含的物体尺寸分布情况选择不同路径。与之前用于高效物体识别的动态网络结构研究不同的是,本文聚焦于语义表征,目的是缓解来自画面物体尺寸差异所带来的影响,从而提升网络性能和效率。
在图像分类任务中,特征分辨率往往随着网络层级的增大成递减趋势,而这在语义分割任务中并不适用。本文针对语义分割任务提出一个容量更大的路径空间,其包含多个独立的计算节点。不同于之前工作的是,本文所提出的路径空间可支持多路径传播与跳跃链接,而这种连接方式已被证明在语义分割中起着相当重要的作用。因此,本文可以在所提出的路径空间中对多个经典网络结构都进行建模,如图3所示。
就动态路径选择而言,本文设计了一种路径选择门控网络,称为软条件门控(Soft Conditional Gate),该门控网络可根据输入图像自适应地选择特征变换路径。此外,该路径选择门控还能被建模为一个可微分模组,从而结合给定的计算资源对网络结构进行端到端的优化。
动态路径选择
与静态网络结构相比,所提出的动态网络具有模型容量大、性能好、资源消耗少等优点。
如图2所示,为了释放动态网络结构的潜能,本文提供了相邻层间的全连接通路。按照经典的神经网络设计模式,网络开始阶段是一个由固定的3层网络所组成的STEM模块,其将输入图像的分辨率下降到1/4;之后是用于动态路径选择的路径空间,它由L层网络构成。在这个空间中,相邻节点间的分辨率放缩步长设为2,这也是在基于ResNet的模型中广泛采用的设置。因此,最小的下采样尺度被设为1/32。
在这些约束之下,每一层的候选节点数量最多可为4,且对于每一个候选节点,都有3种尺度变换通路,即上采样、尺度保持和下采样。每个候选节点包含了计算单元和路径选择门控,分别用于特征聚合和前向路径的选择,如图2所示。在网络末端,固定着一个逐层上采样的模组,用于生成最终的预测结果。
与Auto-DeepLab每个节点只选择一条路径不同,本文对路径空间进行了扩展,使得每个候选节点在前向推断中都支持多通路选择与跳跃链接。如图3所示,在更加通用的空间下,许多经典架构都能够通过该框架来模拟。
给定一个有着多个独立节点的路径选择空间,本文在每个节点中都内置了一个基本的计算单元和一个对应的条件门控,分别用来聚合多尺度特征和进行路径选择,图2可视化了这个过程。
计算单元操作:对于输入
,本文采用广泛使用的堆叠分组卷积和恒等映射来编码输入的多尺度特征,具体而言,特征的隐状态可表达为:
然后生成的特征图
将会根据条件门控网络中所生成的激活系数
分配到不同分辨率的层级上。
软条件门控网络:每一条路径的选择概率都由Gate函数生成,如图2右图所示。具体而言,在门控网络中采用了轻量级的卷积操作,以学习数据自适应的特征向量
。
然后,为了实现通路选择,本文提出使用软条件门控进行可微的路径选择。具体而言,对于特征向量
,将激活函数δ设计为
因此,激活系数
可以由
得到。当
时,从尺度s到j的选择通路就会被记为关闭,而所有
的路径将在本次前向推断被保留下来,从而实现了多路径传播。
给定资源约束:考虑到实际场景中有限的计算资源,本文将给定的资源约束纳入优化过程中以生成高效的动态网络结构。结合所提出的条件门控网络,本文将单个节点中的计算消耗建模为
因此,整个路径选择空间中的计算消耗期望可使用以下方法进行表示:
在给定计算约束C和衰减系数
的情况下,将期望的计算消耗纳入至网络中进行端到端优化
实验
为了展示动态路径选择的优越性,旷视研究院在路径空间中用传统手工设计和模型搜索设计的网络(FCN-32s、U-Net、DeepLabV3、HRNetV2以及Auto-DeepLab)的连接方式进行了静态路径建模,可视化如图3所示。
另外,为了实现公平的性能对比,本文用对动态网络模型的计算量进行约束,从而生成了表1中的三个网络Dynamic-A、B、C。与手工设计和模型搜索得来的网络进行对比,本文提出的动态路径选择方法在相似计算消耗的前提下取得了显著的性能提升。
此外,如表1所示,本文根据不同的资源限制从动态网络中抽取出了3个静态的通用网络连接(Common-A、B、C,可视化结果见图4),它们均保留了相应动态网络中最常用的前向推断通路。通过将这三个网络纳入对比,可以发现在相似计算消耗下,拥有动态路径选择的网络性能依然好于静态网络结构。
本文在Cityscapes数据集上进行了实验,如表5所示。通过将动态网络与在验证集上训练的有着不同设置的固定backbone进行对比,可以发现本文方法均取得了更佳性能。同时,如果采用Scheduled Drop Path并进行ImageNet预训练,动态网络的性能还可以进一步提升。
表5:不同设置下Cityscapes验证集的实验结果
另外,表6展示了本文方法与此前其它工作的对比情况。可以发现,在计算消耗相似的前提下,动态网络在验证集上的mIoU,较精心设计的BiSenet高出了3.8%。在简单的尺度变换模组的支持下,动态网络(L=33)用更少的计算消耗取得了与当前最佳模型相当的表现。
此外,结合通用的场景关系建模方法(如PSP模块),所提出的动态网络能够获得进一步的性能提升,在Cityscapes测试集上 mIoU 达到了80.7%。
类似的对比方法也应用在了PASCAL VOC 2012数据集上,取得了同样的优异结果。
表7:PASCAL VOC 2012数据集上的实验对比
结论
在本文工作中,旷视研究院提出了针对语义分割任务的的动态路径选择模型。与以往工作相比,最主要的区别在于它能够根据每个图像中出现的物体尺寸分布情况,有针对性地生成与数据相关的网络连接。
为了实现这一目标,本文提出软条件门控,其能以端到端的方式来选择进行尺寸变换的路径,并在给定计算资源下舍弃无意义的计算消耗,从而获取性能及效率的提升。
另外,一系列消融实验也验证了本文所提出的动态架构相对于静态网络的优势。在Cityscapes和PASCAL VOC 2012数据集上的实验证明了本文方法的有效性,模型以更小的计算成本在性能上得到了与当前最佳工作相当的表现。
40万奖金的AI移动应用大赛,参赛就有奖,入围还有额外奖励
添加极市小助手微信
(ID : cv-mart)
,备注:
研究方向-姓名-学校/公司-城市
(如:目标检测-小极-北大-深圳),即可申请加入
目标检测、目标跟踪、人脸、工业检测、医学影像、三维&SLAM、图像分割等极市技术交流群
,更有
每月大咖直播分享、真实项目需求对接、求职内推、算法竞赛、
干货资讯汇总、行业技术交流
,
一起来让思想之光照的更远吧~
△长按添加极市小助手
△长按关注极市平台,获取最新CV干货
觉得有用麻烦给个在看啦~