RRR-Net: Reusing, Reducing, and Recycling a Deep Backbone Network
Not on the map. Why?
Abstract (arXiv)
It has become mainstream in computer vision and other machine learning domains to reuse backbone networks pre-trained on large datasets as preprocessors. Typically, the last layer is replaced by a shallow learning machine of sorts; the newly-added classification head and (optionally) deeper layers are fine-tuned on a new task. Due to its strong performance and simplicity, a common pre-trained backbone network is ResNet152.However, ResNet152 is relatively large and induces inference latency. In many cases, a compact and efficient backbone with similar performance would be preferable over a larger, slower one. This paper investigates techniques to reuse a pre-trained backbone with the objective of creating a smaller and faster model. Starting from a large ResNet152 backbone pre-trained on ImageNet, we first reduce it from 51 blocks to 5 blocks, reducing its number of parameters and FLOPs by more than 6 times, without significant performance degradation. Then, we split the model after 3 blocks into several branches, while preserving the same number of parameters and FLOPs, to create an ensemble of sub-networks to improve performance. Our experiments on a large benchmark of 40 image classification datasets from various domains suggest that our techniques match the performance (if not better) of ``classical backbone fine-tuning'' while achieving a smaller model size and faster inference speed.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 20 of its 38 references that are in the map. First posted on arXiv 2 Oct 2023.
Builds on
20 of 38 references.
References · 20
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2014ImageNet Large Scale Visual Recognition Challengecited by 8,441
- 2016Wide Residual Networkscited by 3,057
- 2015Learning both Weights and Connections for Efficient Neural Networkscited by 1,998
- 2022Model soups: averaging weights of multiple fine-tuned models improves accuracy without increasing inference timecited by 1,366
- 2016Pruning Filters for Efficient ConvNetscited by 1,129
- 2017Learning Efficient Convolutional Networks through Network Slimmingcited by 673
- 2018Loss Surfaces, Mode Connectivity, and Fast Ensembling of DNNscited by 585
- 2016Learning Structured Sparsity in Deep Neural Networkscited by 538
- 2017Snapshot Ensembles: Train 1, get M for freecited by 349
- 2014Efficient Object Localization Using Convolutional Networkscited by 226
8 more
- 2018SpotTune: Transfer Learning through Adaptive Fine-tuningcited by 166
- 2021Reduced, Reused and Recycled: The Life of a Dataset in Machine Learning Researchcited by 100
- 2020A Close Look at Deep Learning with Small Datacited by 54
- 2017The Relative Performance of Ensemble Methods with Deep Convolutional Neural Networks for Image Classificationcited by 50
- 2019Knowledge Flow: Improve Upon Your Teacherscited by 36
- 2023Meta-Album: Multi-domain Meta-Dataset for Few-Shot Image Classificationcited by 29
- 2016Trunk-Branch Ensemble Convolutional Neural Networks for Video-based Face Recognitioncited by 16
- 2020Splitting Convolutional Neural Network Structures for Efficient Inferencecited by 2
Built on by
Not cited yet.