CVPR 2021 | 大幅涨点!新型动态激活函数ACON和轻量级网络TFNet
点击上方“AI算法与图像处理”,选择加"星标"或“置顶”
重磅干货,第一时间送达
知乎:https://zhuanlan.zhihu.com/p/363274457
论文地址:https://arxiv.org/pdf/2009.0475
论文代码:https://github.com/nmaac/acon
本文提出一种新的激活函数 ACON (activate or not),可以自适应地学习激活与否。
ReLU 是最常见的激活函数,最近 NAS 搜到的 Swish 在各种 SOTA 网络结构中逐渐取代 ReLU。有趣的是,我们发现虽然两者形式看起来很不一样,但 Swish 可以解释为 ReLU 的一种平滑近似。基于这个发现,本文进一步分析 ReLU 的一般形式 Maxout 系列激活函数,从而得到 Swish 的一般形式、简单且有效的 ACON 激活函数。
本文在多个任务上验证了此方法的涨点性能和泛化性能(例如在 MobileNet-0.25 和 ResNet-152 上,分别将 ImageNet 准确率提高了 6.7% 和 1.8%),这表明 ACON 对已有的激活函数中是一种有效的替代方法。
一. ReLU 和 Swish 的关系
前面提到,NAS 在现代激活函数方面取得了成功,NAS 搜索到的 Swish 已经在 EfficientNet 等许多 SOTA 模型中已经成为默认配置,但如何解释 Swish 背后的原理呢?(SENet 也是近年的 SOTA 标配,我们在另一个工作 WeightNet: Revisiting the Design Space of Weight Networks 中也做过一些有意思的探讨)
本文的一个目标是提出一个新的视角,去解释这个搜索结果背后的机制,并研究更有效的激活功能。下面会详细讲解如何把Swish理解为ReLU的一种平滑近似:
对于一个最大函数 , 我们可以通过一个简单而通用的近似公式来获取他的平滑近似:
这里引入了一个 ,它控制着 的平滑程度:
当 时, (非线性)
当 时, 算术平均 (线性)
从下面的示例图可以更形象的看出 的作用:
对于公式(1),我们仅考虑 n=2 的情况,可以推导成下面用 sigmoid 来表示的形式,其中用 分别代表这两项:
我们发现上面的形式看起来仍然很复杂,但当我们把 代入合适的值,有意思的事情就发生了:
我们发现,当 时, 恰好是 ReLU 的表达式,而 又恰好是 Swish 的表达式。于是,我们可以把 Swish 解释为 ReLU 的这样一种平滑近似。
二、ReLU 的一般式和 Swish 的一般式的关系
前面给出了一种新的视角解释了 ReLU 和 Swish 的关系,下面本文对 ReLU 的一般式 Maxout 做出同样的平滑近似,便得到了一簇新的激活函数,即 ACON 系列激活函数。其中 ReLU 是 Maxout 的一种特殊形式,Swish 是 ACON 的一种特殊形式。
我们把 代入不同的值,得到上表中的不同形式,我们着重分析ACON-C,计算它的导数:
看起来会新增加额外的参数 , 我们画出下图来更直观的理解它。可以发现在一阶导中, 控制着其渐进上下界的速度,而 则控制着上下界的值,这一点是Swish所欠缺的,后面的实验也会证明 的重要性。
三、ACON 的更多特例 ACON-FReLU
前面对Maxout中 的不同取值做了分析。最近专门针对视觉任务的新激活函数 FReLU (Funnel Activation for Visual Recognition) 也是Maxout的一种特例,本文设 后,得到了 ACON-FReLU,并且基于此模块,设计了一个仅由 Conv1x1 和 ACON-FReLU 组成的轻量级block:
以此 block 为基础搭建了 Toy Funnel Network (TFNet),来验证 ACON-FReLU 的有效性:
四、Meta-ACON
前面对 的不同变体着重做了分析,但前面提到 也同样重要因为其控制了激活程度。然而,从实验结果来看,在 Swish 的原始文章中也提到, 作用不大,即使 固定为1(Swish-1),也能取得差别不大的性能。
这与我们前面对 的分析相违背,于是,本文对 用非常简单直接的小网络结构去生成,即显式地学习激活程度而不仅仅是把 作为一个参数,这样就解决了 效果不大的问题:
下面在不同任务上展示此方法的有效性,可以看到,Meta-ACON 取得了相比于 SENet 几乎两倍的涨点:
更多细节请参考原文和代码。
知乎原文:https://zhuanlan.zhihu.com/p/363274457
论文地址:https://arxiv.org/pdf/2009.0475
论文代码:https://github.com/nmaac/acon
个人微信(如果没有备注不拉群!) 请注明:地区+学校/企业+研究方向+昵称
下载1:何恺明顶会分享
在「AI算法与图像处理」公众号后台回复:何恺明,即可下载。总共有6份PDF,涉及 ResNet、Mask RCNN等经典工作的总结分析
下载2:终身受益的编程指南:Google编程风格指南
在「AI算法与图像处理」公众号后台回复:c++,即可下载。历经十年考验,最权威的编程规范!
下载3 CVPR2021
在「AI算法与图像处理」公众号后台回复:CVPR,即可下载1467篇CVPR 2020论文 和 CVPR 2021 最新论文
点亮 ,告诉大家你也在看