一种利用强化学习来设计mobile CNN模型的自动神经结构搜索方法

神经结构自动搜索是最近的研究热点。谷歌大脑团队最新提出在一种在移动端自动设计cnn模型的新方法,用更少的算力,更快、更好地实现了神经网络结构的自动搜索。
为移动设备设计卷积神经网络(cnn)模型是很具挑战性的,因为移动设备的模型需要小,要快,而且仍然要求准确性。尽管在这三个维度上设计和改进模型已经有很多研究,但由于需要考虑如此多的结构可能性,手动去权衡这些维度是很有挑战性的。
在这篇论文中,谷歌大脑automl组的研究人员提出一种自动神经结构搜索方法,用于设计资源有限的移动端cnn模型(mobile cnn)。
jeff dean在推特推荐了这篇论文:这项工作提出将模型的计算损失合并到神经结构搜索的奖励函数中,以自动找到满足推理速度目标的高准确率的模型。
在以前的工作中,移动延迟(mobile latency)通常是通过另一个代理(例如flops)来考虑的,这些代理经常不准确。与之前的工作不同,在我们的实验中,我们通过在特定平台(如pixel phone)上执行模型,从而直接测量实际的推理延迟(inference latency)。
为了进一步在灵活性和搜索空间大小之间取得平衡,我们提出了一种新的分解分层搜索空间(factorized hierarchical search space),允许在整个网络中的层存在多样性。
实验结果表明,我们的方法在多个视觉任务中始终优于state-of-the-art的移动端cnn模型。在imagenet图像分类任务中,我们的模型在pixel phone上达到74.0%的top-1 精度(延迟为76ms)。达到相同的top-1精度的条件下,我们的模型比mobilenetv2快1.5倍,比nasnet快2.4倍。在coco对象检测任务中,我们的模型实现了比mobilenets更高的map质量和更低的延迟。
platform-aware神经结构搜索
具体来说,我们提出一种用于设计移动端的cnn模型的自动神经结构搜索方法,称之为platform-aware神经结构搜索。图1是platform-aware神经结构搜索方法的总体视图,它与以前的方法的主要区别在于延迟感知多目标奖励(latency aware multi-objective reward)和新的搜索空间。
图1:platform-aware神经结构搜索的概览
这一方法主要受到两个想法的启发:
首先,我们将设计神经网络的问题表述为一个多目标优化问题,这个问题要考虑cnn模型的准确性和推理延迟。然后,我们使用基于强化学习的结构搜索来找到在准确性和延迟之间实现最佳权衡的模型。
其次,我们观察到先前的自动化结构搜索方法主要是搜索几种类型的cells,然后通过cnn网络反复堆叠相同的cell。这样搜索到的模型没有考虑由于模型的具体形状不同,卷积之类的操作在延迟上有很大差异:例如,2个3x3的卷积具有同样的理论flops,但形状不同的情况下,可能 runtime latency是不同的。
在此基础上,我们提出一个分解的分层搜索空间(factorized hierarchical search space),它由很多分解后的块(factorized blocks)组成,每个block包含由分层子搜索空间定义的层的list,其中包含不同的卷积运算和连接。
图3:factorized hierarchical搜索空间
我们证明了,在一个架构的不同深度应该使用不同的操作,并且可以使用利用已测量的推理延迟作为奖励信号一部分的架构搜索方法来在这个巨大的选择空间中进行搜索。
总结而言,这一研究的主要贡献有:
我们提出一种基于强化学习的多目标神经结构搜索方法,该方法能够在低推理延迟的条件下找到高精度的cnn模型。
我们提出一种新的分解分层搜索空间(factorized hierarchical search space),通过在灵活性和搜索空间大小之间取得适当的平衡,最大限度地提高移动设备上模型的资源效率。
我们在imagenet图像分类和coco对象检测两个任务上,证明了我们的模型相对state-of-the-art的mobile cnn模型有显著改进。
mnasnet的结构
图7:mnasnet的结构
图7的(a)描绘了表1所示的baseline mnasnet的神经网络结构。它由一系列线性连接的blocks组成,每个block由不同类型的layer组成,如图7(b) - (f)所示。此外,我们还观察到一些有趣的发现:
mnasnet有什么特别之处呢?
为了更好地理解mnasnet模型与之前的 mobile cnn模型有何不同,我们注意到这些模型包含的5x5 depthwise的卷积比以前的工作(zhang et al.1188; huang et al.1188; sandler et al.1188)的更多,以前的工作一般只使用3x3 的kernels。实际上,对于depthwise可分离的卷积来说,5×5 kernels 确实比3×3 kernels更具资源效率。
layer的多样性重要吗?
表3
我们将mnasnet与它的在整个网络中重复单一类型的层的变体进行了比较。如表3所示,mnasnet比这些变体在精度和延迟之间的权衡表现更好,这表明在资源有限的cnn模型中,layer的多样性相当重要。
实验结果
imagenet分类性能
我们将所提出的方法应用于imagenet图像分类和coco对象检测任务。
表1展示了本模型在imagenet上的性能。
表1:在imagenet上进行分类的性能结果
本文将mnasnet模型与手动设计的移动模型以及其它自动化方法做了比较,其中mnasnet是基准模型。mnasnet-65和mnasnet-92是同一体系结构搜索实验中不同延迟的两种模型(用于比较)。其中,“+se”表示附加的squeeze-and-excitation优化;“#parameters”表示可训练参数的数量;“#mult-adds”表示每张图片multiply-add操作的数量;“top-1/5 acc.”表示在imagenet验证集上排名第一或前五的精度;“cpu延迟”表示在pixel1手机上批量大小为1的推断延迟。
如表1所示,与当前最优的mobilenetv2相比,我们的mnasnet模型在pixel phone平台上,在同样的延迟下,将imagenet top-1的准确率提高了2%。
此外,限制目标top-1准确率的条件下,我们的方法得到同样精度的速度比mobilenetv2快1.5倍,比nasnet快2.4倍。
结构搜索方法
多目标搜索方法通过在方程2中对α和β设置不同的值来设置硬性或软性延迟约束。下图展示了在典型α和β下多目标搜索的结果:
多目标搜索结果
其中,目标延迟(target latency)为t=80ms。上方图片展示了对1000个样本模型(绿色点)的柏拉图曲线(蓝色线);下方图片展示了模型延迟的直方图。
模型扩展的灵敏度
现实世界中,各式各样的应用程序有着许多不同的需求,并且移动设备也不是统一的,所以开发人员通常会做一些扩展性方面的工作。下图便展示了不同模型扩展技术的结果:
不同模型扩展技术的性能比较
mnasnet表1中的基准模型。将该基准模型与mobilenet v2的深度倍增器(depth multiplier)和输入保持一致。
除了模型扩展之外,本文提出的方法还能为任何新的资源约束搜索新的结构。例如,一些视频应用程序可能需要低至25ms的模型延迟。为了满足这些约束,可以使用更小的输入规模和深度倍增器来扩展一个基准模型,也可以搜索更适合这个新延迟约束的模型。图6就展示了上述两个方法的性能比较。
模型扩展 vs. 模型搜索
coco目标检测性能
对于coco目标检测,选择与表1相同的mnasnet模型作为ssdlite的特征提取器。根据其他研究人员的建议,只用本文提出的模型与其他ssd或yolo探测器进行比较。表2展示了在coco上mnasnet模型的性能。
表2:在coco上进行目标检测的性能结果
其中,“#parameters”表示可训练参数的数量;“#mult-adds”表示每张图片multiply-add操作的数量;map表示在test-dev2017上的标准map值;maps、mapm、mapl表示在小型、中等、大型目标中的map值;“cpu延迟”表示在pixel1手机上批量大小为1的推断延迟。
如表2所示,将我们的模型作为特征提取器插入ssd对象检测框架,在coco数据集上我们的模型在推理延迟和map质量上都比mobilenetv1和mobilenetv2有提升,并且达到与 ssd300差不多的map质量时(22.9 vs 23.2)计算成本降低了35倍。
结论
本文提出了一种利用强化学习来设计mobile cnn模型的自动神经结构搜索方法。这种方法背后的关键想法是将platform-aware的真实的延迟信息集成到搜索过程中,并利用新的分解分层搜索空间来搜索移动模型,在准确性和延迟之间进行最佳的权衡。我们证明了这一方法可以比现有方法更好地自动地找到移动模型,并在典型的移动推理延迟约束下,在imagenet图像分类和coco对象检测任务上获得新的最优结果。由此产生的mnasnet架构还提供了一些有趣的发现,将指导我们设计下一代的mobile cnn模型。

高清嵌入式系统中的DVI驱动开发
建筑电气火灾原因分析与防范措施
8吋!SiC行业又增5个“玩家”
为什么关闭了定位功能,但平台还是能知道你在哪
新一代机皇三星S8来到!高屏占比甩iPhone几条街
一种利用强化学习来设计mobile CNN模型的自动神经结构搜索方法
移动端的深度学习正在风起云涌,华为的芯片带来的强大智能能力
存储芯片巨头竞逐HBM 新品发布成美光股价助推器
渠道、行业市场SSD最新报价
体外无线供电技术 可望推动全新医疗应用
区块链怎样打造接地气的服务平台
台积电已安装全球超过一半的EUV光刻机,7nm工艺愈发醇熟
北京市政协委员、芯盾时代创始人、董事长郭晓鹏郭晓鹏受邀参加新兴市场国家和发展中国家(EMDC)发展合作
分析法国的“太阳能公路”失败和中国的不尽人意
C/C++项目实战:2D射击游戏开发(简易版)
聚合物锂电芯优点_聚合物锂电芯缺点
基于ATMEGA16的高精度低压无功功率补偿器
LED植物照明的发展趋势如何
数字化营销服务商「直客通」宣布完成5000万美元D轮融资
鼓风机流量及设备状态在线监测系统