3 个月前

LayerNAS:多项式复杂度下的神经架构搜索

LayerNAS:多项式复杂度下的神经架构搜索

摘要

神经架构搜索(Neural Architecture Search, NAS)已成为发现高效模型架构的流行方法,尤其在面向特定硬件目标时表现突出。因此,能够在各类约束条件下寻找最优架构的NAS方法至关重要。在本文中,我们提出LayerNAS,通过将多目标NAS问题转化为组合优化问题,有效解决了该挑战,从而将搜索复杂度控制在多项式级别。对于一个包含 $L$ 层的模型架构,LayerNAS对每一层进行逐层搜索,从一组候选操作集合 $\mathbb{S}$ 中选择最优配置。LayerNAS首先根据某一目标(如模型大小或延迟)对候选模型进行分组,然后在该分组基础上,基于另一目标寻找最优模型,从而将搜索过程中的代价与收益要素进行解耦。该方法将整体搜索复杂度限制在 $ O(H \cdot |\mathbb{S}| \cdot L) $,其中 $H$ 为LayerNAS中预设的常数。实验结果表明,与多种强基准方法相比,LayerNAS在多个不同搜索空间中均能稳定发现性能更优的模型,这些搜索空间涵盖来自NATS-Bench、MobileNetV2和MobileNetV3的架构空间。

基准测试

基准方法指标
neural-architecture-search-on-imagenetLayerNAS-60M
MACs: 61M
Params: 3.7M
Top-1 Error Rate: 31
neural-architecture-search-on-imagenetLayerNAS-600M
MACs: 627M
Params: 9.7M
Top-1 Error Rate: 21.4
neural-architecture-search-on-imagenetLayerNAS-300M
MACs: 322M
Params: 5.2M
Top-1 Error Rate: 22.9
neural-architecture-search-on-imagenetLayerNAS-220M
MACs: 229M
Params: 5.1M
Top-1 Error Rate: 24.4
neural-architecture-search-on-nas-bench-101LayerNAS
Accuracy (%): 94.26%
neural-architecture-search-on-nats-benchLayerNAS
Test Accuracy: 46.58±0.59
neural-architecture-search-on-nats-bench-1LayerNAS
Test Accuracy: 94.34±0.12
neural-architecture-search-on-nats-bench-2LayerNAS
Test Accuracy: 73.01±0.63
neural-architecture-search-on-nats-bench-size-1LayerNAS
Test Accuracy: 93.2
Validation Accuracy: 0.844
neural-architecture-search-on-nats-bench-size-2LayerNAS
Test Accuracy: 70.64
Validation Accuracy: 60.67
neural-architecture-search-on-nats-bench-size-3LayerNAS
Test Accuracy: 45.37
Validation Accuracy: 38.12

用 AI 构建 AI

从想法到上线——通过免费 AI 协同编程、开箱即用的环境和市场最优价格的 GPU 加速您的 AI 开发

AI 协同编程
即用型 GPU
最优价格
立即开始

Hyper Newsletters

订阅我们的最新资讯
我们会在北京时间 每周一的上午九点 向您的邮箱投递本周内的最新更新
邮件发送服务由 MailChimp 提供
LayerNAS:多项式复杂度下的神经架构搜索 | 论文 | HyperAI超神经