跳到主内容
快讯直播
AI智模界
AI 词典

空洞卷积:隔点采样,把视野撑大不增参数

一句话定义:空洞卷积(Dilated Convolution,也叫扩张卷积;在部分论文里叫 Atrous Convolution)是卷积核里相邻权重之间插入固定间隔的卷积方式——权重个数不变,但一眼能"看到"的范围变大。

原理:把 3×3 拉成 5×5,还是那 9 个数

普通 3×3 卷积核覆盖 3×3 共 9 个位置,有 9 个权重、9 次乘加。空洞卷积引入一个超参"空洞率"(dilation rate,记作 r):r=1 就是普通卷积;r=2 时,9 个权重之间各隔一个像素,实际覆盖 5×5 的区域,权重仍然是 9 个,计算量几乎不变;r=3 就覆盖 7×7。

有效感受野的换算很简单:k_eff = k + (k−1)(r−1)。3×3、r=3 的核,等效核大小就是 3 + 2×2 = 7。感受野(receptive field)就这么被撑大了,参数量一动不动。

打个比方:你要了解一个街区的情况,挨家挨户敲门(普通卷积)最细,但只能覆盖很小一块;人多跑不过来,常见做法是把街区划小、派更多人分头跑(池化下采样),代价是分辨率降了、细节回不来。空洞卷积是第三种办法:还是那几个人,规定"每隔三户敲一家"。人力没变,覆盖的街区变大了——但中间那两户你确实没见到,这就是它的软肋。

和相邻概念的区别

做法感受野参数量分辨率主要代价
堆叠普通卷积逐层线性增长随层数增长保持要很深才够大,参数多
池化 / 步长卷积快速增大不增下降细节不可逆丢失,需上采样补
空洞卷积按空洞率快速增大不增保持采样稀疏,丢局部细节

代价与补救:为什么要"多孔率"组合

空洞卷积的毛病叫网格效应(gridding artifact):r=2 时,特征图上被采到的像素排成棋盘状,中间那些位置始终没参与计算。小目标、细边界、相邻物体的缝隙,很容易被整片跳过。更糟的是,多层大空洞率叠起来,网格会越撑越疏。

所以工程上很少用单一空洞率。常见做法是并联不同空洞率(如 1、2、4 一起用,业内称空洞空间金字塔池化 ASPP),让稀疏的采样互相补位;或者串联时用递增且彼此没有公约数的空洞率组合(混合空洞卷积 HDC),避免网格重叠成洞。语义分割里这套用法很普遍,DeepLab 系列就是代表。

对从业者和普通人的实际意义

做分割、检测、语音合成这类需要"大范围上下文 + 高分辨率输出"的任务时,空洞卷积几乎是默认选项:语义分割要在原图尺寸上逐像素分类,反复下采样再上采样会让物体边界糊掉;语音波形建模需要跨越很长时间的感受野,空洞卷积可以在不堆深网络的前提下拿到。省参数就等于省算力和内存,端侧设备能不能实时跑,往往就差这一步。

对普通人来说,它藏在手机相册的人像抠图、视频会议背景虚化、医学影像的病灶勾画、老照片修复这些功能背后。这些功能好不好用,很大程度上看边界是否干净——而边界是否干净,恰恰取决于有没有把多孔率组合设计好。

用一句话收尾:空洞卷积是拿"采样密度"换"视野"的交易,省下的是参数,付出的是细节;用好它的关键,不只在把洞撑大,更在怎么把洞错开。具体实现细节与超参默认值,以所用框架和论文的官方页面为准。

AI 生成本文由 AI 基于公开信息自动生成,仅供参考。