ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardware
arXiv:1812.00332
Abstract
Neural architecture search (NAS) has a great impact by automatically designing effective neural network architectures. However, the prohibitive computational demand of conventional NAS algorithms (e.g. GPU hours) makes it difficult to \emph{directly} search the architectures on large-scale tasks (e.g. ImageNet). Differentiable NAS can reduce the cost of GPU hours via a continuous representation of network architecture but suffers from the high GPU memory consumption issue (grow linearly w.r.t. candidate set size). As a result, they need to utilize~\emph{proxy} tasks, such as training on a smaller dataset, or learning with only a few blocks, or training just for a few epochs. These architectures optimized on proxy tasks are not guaranteed to be optimal on the target task. In this paper, we present \emph{ProxylessNAS} that can \emph{directly} learn the architectures for large-scale target tasks and target hardware platforms. We address the high memory consumption issue of differentiable NAS and reduce the computational cost (GPU hours and GPU memory) to the same level of regular training while still allowing a large candidate set. Experiments on CIFAR-10 and ImageNet demonstrate the effectiveness of directness and specialization. On CIFAR-10, our model achieves 2.08\% test error with only 5.7M parameters, better than the previous state-of-the-art architecture AmoebaNet-B, while using 6 fewer parameters. On ImageNet, our model achieves 3.1\% better top-1 accuracy than MobileNetV2, while being 1.2 faster with measured GPU latency. We also apply ProxylessNAS to specialize neural architectures for hardware with direct hardware metrics (e.g. latency) and provide insights for efficient CNN architecture design.
arXiv commentICLR 2019
References in corpus (16)
- MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
- SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model size
- Neural Architecture Search with Reinforcement Learning
- Improved Regularization of Convolutional Neural Networks with Cutout
- MobileNetV2: Inverted Residuals and Linear Bottlenecks
- Neural Architecture Search: A Survey
- DARTS: Differentiable Architecture Search
- Efficient Neural Architecture Search via Parameter Sharing
- Neural Architecture Optimization
- Efficient Architecture Search by Network Transformation
- Learning Efficient Convolutional Networks through Network Slimming
- Simple And Efficient Architecture Search for Convolutional Neural Networks
- Path-Level Network Transformation for Efficient Architecture Search
- MONAS: Multi-Objective Neural Architecture Search using Reinforcement Learning
- DPP-Net: Device-aware Progressive Search for Pareto-optimal Neural Architectures
- Fast Neural Architecture Construction using EnvelopeNets
Cited by in corpus (62)
- A Survey of Model Compression and Acceleration for Deep Neural Networks
- Hierarchical Neural Architecture Search for Deep Stereo Matching
- GhostNets on Heterogeneous Devices via Cheap Operations
- Empowering Edge Intelligence: A Comprehensive Survey on On-Device AI Models
- Bringing AI To Edge: From Deep Learning's Perspective
- AutoML-Zero: Evolving Machine Learning Algorithms From Scratch
- Stabilizing Differentiable Architecture Search via Perturbation-based Regularization
- Stabilizing DARTS with Amended Gradient Estimation on Architectural Parameters
- AGAN: Towards Automated Design of Generative Adversarial Networks
- On-device Training: A First Overview on Existing Systems
- Unveiling Energy Efficiency in Deep Learning: Measurement, Prediction, and Scoring across Edge Devices
- DDPNAS: Efficient Neural Architecture Search via Dynamic Distribution Pruning
- TinySpeech: Attention Condensers for Deep Speech Recognition Neural Networks on Edge Devices
- GOLD-NAS: Gradual, One-Level, Differentiable
- One Proxy Device Is Enough for Hardware-Aware Neural Architecture Search
- Theory-Inspired Path-Regularized Differential Network Architecture Search
- APQ: Joint Search for Network Architecture, Pruning and Quantization Policy
- Lightweight Residual Densely Connected Convolutional Neural Network
- Progressive DARTS: Bridging the Optimization Gap for NAS in the Wild
- Efficient Visual Recognition with Deep Neural Networks: A Survey on Recent Advances and New Directions
- Self-supervised Cross-silo Federated Neural Architecture Search
- Hardware-Centric AutoML for Mixed-Precision Quantization
- FPGA/DNN Co-Design: An Efficient Design Methodology for IoT Intelligence on the Edge
- AM-LFS: AutoML for Loss Function Search
- Fine-Grained Neural Architecture Search
- V-NAS: Neural Architecture Search for Volumetric Medical Image Segmentation
- Differentiable Architecture Search with Ensemble Gumbel-Softmax
- Neural Architecture Search for Deep Face Recognition
- Real-Time Execution of Large-scale Language Models on Mobile
- NASGEM: Neural Architecture Search via Graph Embedding Method
- CATE: Computation-aware Neural Architecture Encoding with Transformers
- DHA: End-to-End Joint Optimization of Data Augmentation Policy, Hyper-parameter and Architecture
- Learning Versatile Convolution Filters for Efficient Visual Recognition
- A Thorough Performance Benchmarking on Lightweight Embedding-based Recommender Systems
- Exploring Gradient Flow Based Saliency for DNN Model Compression
- Graph-guided Architecture Search for Real-time Semantic Segmentation
- RNAS-CL: Robust Neural Architecture Search by Cross-Layer Knowledge Distillation
- Nonuniform-to-Uniform Quantization: Towards Accurate Quantization via Generalized Straight-Through Estimation
- NAIS: Neural Architecture and Implementation Search and its Applications in Autonomous Driving
- ZARTS: On Zero-order Optimization for Neural Architecture Search
- GENNAPE: Towards Generalized Neural Architecture Performance Estimators
- Pay Attention when Required
- Learning Architectures for Binary Networks
- Deep Multicameral Decoding for Localizing Unoccluded Object Instances from a Single RGB Image
- MetaMix: Meta-state Precision Searcher for Mixed-precision Activation Quantization
- AutoSTR: Efficient Backbone Search for Scene Text Recognition
- HOLMES: Health OnLine Model Ensemble Serving for Deep Learning Models in Intensive Care Units
- Neural Architecture Search for Gliomas Segmentation on Multimodal Magnetic Resonance Imaging
- MemNet: Memory-Efficiency Guided Neural Architecture Search with Augment-Trim learning
- Binarized Neural Architecture Search
- AIO-P: Expanding Neural Performance Predictors Beyond Image Classification
- ISP4ML: Understanding the Role of Image Signal Processing in Efficient Deep Learning Vision Systems
- XploreNAS: Explore Adversarially Robust & Hardware-efficient Neural Architectures for Non-ideal Xbars
- Real-Time Semantic Segmentation via Auto Depth, Downsampling Joint Decision and Feature Aggregation
- CondenseNet V2: Sparse Feature Reactivation for Deep Networks
- MixFaceNets: Extremely Efficient Face Recognition Networks
- One-Shot Neural Ensemble Architecture Search by Diversity-Guided Search Space Shrinking
- LV-BERT: Exploiting Layer Variety for BERT
- Differentiable Neural Architecture Search with Morphism-based Transformable Backbone Architectures
- Differentiable Neural Architecture Transformation for Reproducible Architecture Improvement
- Channel selection using Gumbel Softmax
- CP-NAS: Child-Parent Neural Architecture Search for Binary Neural Networks