Neural Architecture Search as Program Transformation Exploration
Not on the map. Why?
Abstract (arXiv)
Improving the performance of deep neural networks (DNNs) is important to both the compiler and neural architecture search (NAS) communities. Compilers apply program transformations in order to exploit hardware parallelism and memory hierarchy. However, legality concerns mean they fail to exploit the natural robustness of neural networks. In contrast, NAS techniques mutate networks by operations such as the grouping or bottlenecking of convolutions, exploiting the resilience of DNNs. In this work, we express such neural architecture operations as program transformations whose legality depends on a notion of representational capacity. This allows them to be combined with existing transformations into a unified optimization framework. This unification allows us to express existing NAS operations as combinations of simpler transformations. Crucially, it allows us to generate and explore new tensor convolutions. We prototyped the combined framework in TVM and were able to find optimizations across different DNNs, that significantly reduce inference time - over 3× in the majority of cases. Furthermore, our scheme dramatically reduces NAS search time. Code is available at~hrefhttps://github.com/jack-willturner/nas-as-program-transformation-explorationthis https url.
Key facts. Cited by 8 papers in the map (data through 14 Oct 2026). Builds on 49 of its 89 references that are in the map. First posted on arXiv 12 Feb 2021.
Builds on
49 of 89 references.
References · 49
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2015Distilling the Knowledge in a Neural Networkcited by 10,324
- 2016Densely Connected Convolutional Networkscited by 6,720
- 2019EfficientNet: Rethinking Model Scaling for Convolutional Neural Networkscited by 6,442
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,845
- 2016Aggregated Residual Transformations for Deep Neural Networkscited by 2,546
- 2016Xception: Deep Learning with Depthwise Separable Convolutionscited by 2,332
- 2015Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Codingcited by 2,329
- 2018The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networkscited by 2,262
- 2018DARTS: Differentiable Architecture Searchcited by 1,798
- 2016Neural Architecture Search with Reinforcement Learningcited by 1,499
- 2016Pruning Filters for Efficient ConvNetscited by 1,143
37 more
- 2018MnasNet: Platform-Aware Neural Architecture Search for Mobilecited by 943
- 2018Efficient Neural Architecture Search via Parameter Sharingcited by 837
- 2018SNIP: Single-shot Network Pruning based on Connection Sensitivitycited by 812
- 2014Deep Learning in Neural Networks: An Overviewcited by 770
- 2019Importance Estimation for Neural Network Pruningcited by 541
- 2018FBNet: Hardware-Aware Efficient ConvNet Design via Differentiable Neural Architecture Searchcited by 485
- 2019The State of Sparsity in Deep Neural Networkscited by 476
- 2013Do Deep Nets Really Need to be Deep?cited by 474
- 2020NAS-Bench-201: Extending the Scope of Reproducible Neural Architecture Searchcited by 416
- 2018AMC: AutoML for Model Compression and Acceleration on Mobile Devicescited by 378
- 2019NAS-Bench-101: Towards Reproducible Neural Architecture Searchcited by 344
- 2019Random Search and Reproducibility for Neural Architecture Searchcited by 254
- 2020Neural Architecture Search without Trainingcited by 244
- 2013Predicting Parameters in Deep Learningcited by 224
- 2020Ansor: Generating High-Performance Tensor Programs for Deep Learningcited by 201
- 2021Zero-Cost Proxies for Lightweight NAScited by 199
- 2019The Evolved Transformercited by 180
- 2018Neural Architecture Optimizationcited by 167
- 2018NetAdapt: Platform-Aware Neural Network Adaptation for Mobile Applicationscited by 147
- 2017CondenseNet: An Efficient DenseNet using Learned Group Convolutionscited by 122
- 2019Evaluating the Search Phase of Neural Architecture Searchcited by 120
- 2018Searching for Efficient Multi-Scale Architectures for Dense Image Predictioncited by 96
- 2018Faster gaze prediction with dense networks and Fisher pruningcited by 94
- 2018Tensor Comprehensions: Framework-Agnostic High-Performance Machine Learning Abstractionscited by 85
- 2019A Survey on Neural Architecture Searchcited by 71
- 2020NAS-Bench-1Shot1: Benchmarking and Dissecting One-shot Neural Architecture Searchcited by 64
- 2019Time Matters in Regularizing Deep Networks: Weight Decay and Data Augmentation Affect Early Learning Dynamics, Matter Little Near Convergencecited by 54
- 2016Deep Roots: Improving CNN Efficiency with Hierarchical Filter Groupscited by 32
- 2019BlockSwap: Fisher-guided Block Substitution for Network Compression on a Budgetcited by 26
- 2018Intel nGraph: An Intermediate Representation, Compiler, and Executor for Deep Learningcited by 23
- 2015PerforatedCNNs: Acceleration through Elimination of Redundant Convolutionscited by 17
- 2020Optimizing Grouped Convolutions on Edge Devicescited by 12
- 2016A Systematic Approach to Blocking Convolutional Neural Networkscited by 7
- 2018A Closer Look at Structured Pruning for Neural Network Compressioncited by 7
- 2019Stripe: Tensor Compilation via the Nested Polyhedral Modelcited by 6
- 2018Accelerating Deep Neural Networks with Spatial Bottleneck Modulescited by 5
- 2016Programming Heterogeneous Systems from an Image Processing DSLcited by 3
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 1; 2024: 2; 2025: 2.
8 papers.
- 2021GradSign: Model Performance Inference with Theoretical Insightscited by 19
- 2022Towards Theoretically Inspired Neural Initialization Optimizationcited by 11
- 2022Neural Architecture Search using Property Guided Synthesiscited by 4
- 2023Canvas: End-to-End Kernel Architecture Search in Neural Networkscited by 1
- 2024Combining Neural Architecture Search and Automatic Code Optimization: A Surveycited by 1
- 2025CrypTorch: PyTorch-based Auto-tuning Compiler for Machine Learning with Multi-party Computationcited by 1
- 2024Syno: Structured Synthesis for Neural Operatorscited by 0
- 2025Exploring the Feasibility of End-to-End Large Language Model as a Compilercited by 0
- 2025CrypTorch: PyTorch-based Auto-tuning Compiler for Machine Learning with Multi-party Computation24 Nov 2025
- 2025Exploring the Feasibility of End-to-End Large Language Model as a Compiler6 Nov 2025
- 2024Syno: Structured Synthesis for Neural Operators31 Oct 2024
- 2024Combining Neural Architecture Search and Automatic Code Optimization: A Survey7 Aug 2024
- 2023Canvas: End-to-End Kernel Architecture Search in Neural Networks16 Apr 2023
- 2022Towards Theoretically Inspired Neural Initialization Optimization12 Oct 2022
- 2022Neural Architecture Search using Property Guided Synthesis8 May 2022
- 2021GradSign: Model Performance Inference with Theoretical Insights16 Oct 2021