Canvas: End-to-End Kernel Architecture Search in Neural Networks
Not on the map. Why?
Abstract (arXiv)
The demands for higher performance and accuracy in neural networks (NNs) never end. Existing tensor compilation and Neural Architecture Search (NAS) techniques orthogonally optimize the two goals but actually share many similarities in their concrete strategies. We exploit such opportunities by combining the two into one and make a case for Kernel Architecture Search (KAS). KAS reviews NAS from a system perspective and zooms into a more fine-grained level to generate neural kernels with both high performance and good accuracy. To demonstrate the potential of KAS, we build an end-to-end framework, Canvas, to find high-quality kernels as convolution replacements. Canvas samples from a rich set of fine-grained primitives to stochastically and iteratively construct new kernels and evaluate them according to user-specified constraints. Canvas supports freely adjustable tensor dimension sizes inside the kernel and uses two levels of solvers to satisfy structural legality and fully utilize model budgets. The evaluation shows that by replacing standard convolutions with generated new kernels in common NNs, Canvas achieves average 1.5x speedups compared to the previous state-of-the-art with acceptable accuracy loss and search efficiency. Canvas verifies the practicability of KAS by rediscovering many manually designed kernels in the past and producing new structures that may inspire future machine learning innovations. For source code and implementation, we open-sourced Canvas at https://github.com/tsinghua-ideal/Canvas.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 32 of its 43 references that are in the map. First posted on arXiv 16 Apr 2023.
Builds on
32 of 43 references.
References · 32
- 2017Attention Is All You Needcited by 60,361
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,364
- 2021Swin Transformer: Hierarchical Vision Transformer using Shifted Windowscited by 12,139
- 2016Densely Connected Convolutional Networkscited by 6,720
- 2019EfficientNet: Rethinking Model Scaling for Convolutional Neural Networkscited by 6,442
- 2015Rethinking the Inception Architecture for Computer Visioncited by 5,475
- 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,795
- 2017Squeeze-and-Excitation Networkscited by 4,789
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,845
- 2022A ConvNet for the 2020scited by 3,579
20 more
- 2016Aggregated Residual Transformations for Deep Neural Networkscited by 2,546
- 2018DARTS: Differentiable Architecture Searchcited by 1,798
- 2017Learning Transferable Architectures for Scalable Image Recognitioncited by 1,101
- 2016HyperNetworkscited by 1,027
- 2020Designing Network Design Spacescited by 960
- 2018MnasNet: Platform-Aware Neural Architecture Search for Mobilecited by 943
- 2018ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardwarecited by 673
- 2017Progressive Neural Architecture Searchcited by 487
- 2018FBNet: Hardware-Aware Efficient ConvNet Design via Differentiable Neural Architecture Searchcited by 485
- 2018HAQ: Hardware-Aware Automated Quantization with Mixed Precisioncited by 443
- 2021Incorporating Convolution Designs into Visual Transformerscited by 248
- 2020Ansor: Generating High-Performance Tensor Programs for Deep Learningcited by 201
- 2021Zero-Cost Proxies for Lightweight NAScited by 199
- 2020A Survey on Evolutionary Neural Architecture Searchcited by 142
- 2018Learning to Optimize Tensor Programscited by 140
- 2021Involution: Inverting the Inherence of Convolution for Visual Recognitioncited by 99
- 2022Revisiting Random Channel Pruning for Neural Network Compressioncited by 50
- 2021Equality Saturation for Tensor Graph Superoptimizationcited by 27
- 2020IOS: Inter-Operator Scheduler for CNN Accelerationcited by 20
- 2021Neural Architecture Search as Program Transformation Explorationcited by 8
Built on by
Citing papers per year: 2024: 1.
1 paper.