NeuroFlux: Memory-Efficient CNN Training Using Adaptive Local Learning
Not on the map. Why?
Abstract (arXiv)
Efficient on-device Convolutional Neural Network (CNN) training in resource-constrained mobile and edge environments is an open challenge. Backpropagation is the standard approach adopted, but it is GPU memory intensive due to its strong inter-layer dependencies that demand intermediate activations across the entire CNN model to be retained in GPU memory. This necessitates smaller batch sizes to make training possible within the available GPU memory budget, but in turn, results in substantially high and impractical training time. We introduce NeuroFlux, a novel CNN training system tailored for memory-constrained scenarios. We develop two novel opportunities: firstly, adaptive auxiliary networks that employ a variable number of filters to reduce GPU memory usage, and secondly, block-specific adaptive batch sizes, which not only cater to the GPU memory constraints but also accelerate the training process. NeuroFlux segments a CNN into blocks based on GPU memory usage and further attaches an auxiliary network to each layer in these blocks. This disrupts the typical layer dependencies under a new training paradigm - textit`adaptive local learning'. Moreover, NeuroFlux adeptly caches intermediate activations, eliminating redundant forward passes over previously trained blocks, further accelerating the training process. The results are twofold when compared to Backpropagation: on various hardware platforms, NeuroFlux demonstrates training speed-ups of 2.3× to 6.1× under stringent GPU memory budgets, and NeuroFlux generates streamlined models that have 10.9× to 29.4× fewer parameters.
Key facts. Cited by 1 paper in the map (data through 13 Oct 2026). Builds on 46 of its 78 references that are in the map. First posted on arXiv 21 Feb 2024.
Builds on
46 of 78 references.
References · 46
- 2015Deep Residual Learning for Image Recognitioncited by 51,950
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,304
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,321
- 2016Communication-Efficient Learning of Deep Networks from Decentralized Datacited by 7,653
- 2017Mask R-CNNcited by 7,266
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,836
- 2015Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Codingcited by 2,315
- 2018The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networkscited by 2,257
- 2016On Large-Batch Training for Deep Learning: Generalization Gap and Sharp Minimacited by 1,344
- 2018Continual Lifelong Learning with Neural Networks: A Reviewcited by 1,322
- 2016Optimization Methods for Large-Scale Machine Learningcited by 1,142
- 2016Training Deep Nets with Sublinear Memory Costcited by 840
34 more
- 2018Efficient Neural Architecture Search via Parameter Sharingcited by 834
- 2018ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardwarecited by 670
- 2019Green AIcited by 623
- 2017BranchyNet: Fast Inference via Early Exiting from Deep Neural Networkscited by 592
- 2020Pruning neural networks without any data by iteratively conserving synaptic flowcited by 476
- 2018Split learning for health: Distributed deep learning without sharing raw patient datacited by 394
- 2018Distributed learning of deep neural network over multiple agentscited by 279
- 2016Dynamic Network Surgery for Efficient DNNscited by 233
- 2015Quantized Convolutional Neural Networks for Mobile Devicescited by 212
- 2015The MegaFace Benchmark: 1 Million Faces for Recognition at Scalecited by 199
- 2019Parameter Efficient Training of Deep Convolutional Neural Networks by Dynamic Sparse Reparameterizationcited by 188
- 2018SpotTune: Transfer Learning through Adaptive Fine-tuningcited by 166
- 2017Batch Renormalization: Towards Reducing Minibatch Dependence in Batch-Normalized Modelscited by 127
- 2020Dynamic Model Pruning with Feedbackcited by 125
- 2018Greedy Layerwise Learning Can Scale to ImageNetcited by 114
- 2018Revisiting Small Batch Training for Deep Neural Networkscited by 101
- 2019Decoupled Greedy Learning of CNNscited by 78
- 2019Improved Techniques for Training Adaptive Deep Networkscited by 66
- 2015How Important is Weight Symmetry in Backpropagation?cited by 57
- 2016SqueezeDet: Unified, Small, Low Power Fully Convolutional Neural Networks for Real-Time Object Detection for Autonomous Drivingcited by 55
- 2017FreezeOut: Accelerate Training by Progressively Freezing Layerscited by 54
- 2022Prospect Pruning: Finding Trainable Weights at Initialization using Meta-Gradientscited by 34
- 2019On-Device Neural Net Inference with Mobile GPUscited by 32
- 2020HAPI: Hardware-Aware Progressive Inferencecited by 30
- 2022Signal Propagation: A Framework for Learning and Inference In a Forward Passcited by 24
- 2022Egeria: Efficient DNN Training with Knowledge-Guided Layer Freezingcited by 22
- 2022SplitGP: Achieving Both Generalization and Personalization in Federated Learningcited by 20
- 2019Neural Network Inference on Mobile SoCscited by 17
- 2020Knowledge Distillation Beyond Model Compressioncited by 15
- 2021Improved Speech Emotion Recognition using Transfer Learning and Spectrogram Augmentationcited by 12
- 2023DNNShifter: An Efficient DNN Pruning System for Edge Computingcited by 8
- 2020Efficient Sparse-Dense Matrix-Matrix Multiplication on GPUs Using the Customized Sparse Storage Formatcited by 5
- 2021Masked Face Recognition using ResNet-50cited by 5
- 2018Efficient Structured Pruning and Architecture Searching for Group Convolutioncited by 4
Built on by
Citing papers per year: 2025: 1.
1 paper.