CVAIDec 21, 2018

Slimmable Neural Networks

arXiv:1812.08928v1646 citationsHas Code
Originality Incremental advance
AI Analysis

This provides a practical solution for on-device AI applications by enabling adaptive resource usage without multiple models, though it is incremental as it builds on existing architectures.

The paper tackles the problem of needing multiple neural networks for different accuracy-efficiency trade-offs by introducing slimmable neural networks, which allow a single model to adjust its width at runtime, achieving similar or better ImageNet accuracy than individually trained models like MobileNet and ResNet-50 at various widths.

We present a simple and general method to train a single neural network executable at different widths (number of channels in a layer), permitting instant and adaptive accuracy-efficiency trade-offs at runtime. Instead of training individual networks with different width configurations, we train a shared network with switchable batch normalization. At runtime, the network can adjust its width on the fly according to on-device benchmarks and resource constraints, rather than downloading and offloading different models. Our trained networks, named slimmable neural networks, achieve similar (and in many cases better) ImageNet classification accuracy than individually trained models of MobileNet v1, MobileNet v2, ShuffleNet and ResNet-50 at different widths respectively. We also demonstrate better performance of slimmable models compared with individual ones across a wide range of applications including COCO bounding-box object detection, instance segmentation and person keypoint detection without tuning hyper-parameters. Lastly we visualize and discuss the learned features of slimmable networks. Code and models are available at: https://github.com/JiahuiYu/slimmable_networks

Code Implementations4 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes