In the past few years, neural architecture search (NAS) has become an increasingly important tool within the deep learning community. Despite the many recent successes of NAS, current approaches still fall far short of the dream of automating an entire neural network architecture design from scratch. Most existing approaches require highly structured design spaces formulated manually by domain experts. In this work, we develop techniques that enable efficient NAS in a significantly larger design space. To accomplish this, we propose to perform NAS in an abstract search space of program properties. Our key insights are as follows: (1) the abstract search space is significantly smaller than the original search space, and (2) architectures with similar program properties also have similar performance; thus, we can search more efficiently in the abstract search space. To enable this approach, we also propose an efficient synthesis procedure, which accepts a set of promising program properties, and returns a satisfying neural architecture. We implement our approach, $\alpha$NAS, within an evolutionary framework, where the mutations are guided by the program properties. Starting with a ResNet-34 model, $\alpha$NAS produces a model with slightly improved accuracy on CIFAR-10 but 96% fewer parameters. On ImageNet, $\alpha$NAS is able to improve over Vision Transformer (30% fewer FLOPS and parameters), ResNet-50 (23% fewer FLOPS, 14% fewer parameters), and EfficientNet (7% fewer FLOPS and parameters) without any degradation in accuracy.
翻译:在过去几年里,神经结构搜索(NAS)已成为深层学习界中一个日益重要的工具。尽管NAS最近取得了许多成功,但目前的方法仍然远远没有实现将整个神经网络结构设计从零开始实现自动化的梦想。大多数现有方法需要由域专家手工设计高度结构化的设计空间。在这项工作中,我们开发技术,使高效的NAS能够在一个大得多的设计空间中实现。为了实现这一点,我们提议在程序属性的抽象搜索空间中执行NAS。我们的主要见解如下:(1)抽象搜索空间大大小于原始搜索空间,(2)具有类似程序属性的建筑也具有类似性能;因此,我们可以在抽象搜索空间中更有效地搜索。为了实现这一方法,我们还提议了一个高效的合成程序,接受一套有前途的方案特性,并返回一个令人满意的神经结构。我们实施了我们的方法,$\alpha$NAS,在进化框架内,突变异性能以程序属性为指导。从ResNet-34的模型开始,$\pha$NAS, $NAS产生一个略微改进精确度的模型,在CIFFAR-10L 和96%的精确度参数。我们执行我们的FFFFFFFFFFFAR-10-10-ROAS-10-ROF-S-S-10-S-S-S-10-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-10-S-S-S-S-xxxxxxxxx)。