Benchmarking Test-Time Unsupervised Deep Neural Network Adaptation on Edge Devices
Kshitij Bhardwaj, James Diffenderfer, Bhavya Kailkhura, Maya Gokhale

TL;DR
This paper evaluates lightweight, prediction-time unsupervised DNN adaptation techniques on edge devices, analyzing their performance, energy consumption, and bottlenecks to improve robustness without cloud reliance.
Contribution
It provides the first comprehensive measurement study of on-device DNN adaptation methods, identifying key bottlenecks and proposing optimization opportunities for edge deployment.
Findings
Updating normalization parameters with Wide-ResNet on Xavier GPU is effective.
Adaptation overhead can be around 213 ms, impacting real-time performance.
Algorithm-hardware co-design is crucial for efficient on-device adaptation.
Abstract
The prediction accuracy of the deep neural networks (DNNs) after deployment at the edge can suffer with time due to shifts in the distribution of the new data. To improve robustness of DNNs, they must be able to update themselves to enhance their prediction accuracy. This adaptation at the resource-constrained edge is challenging as: (i) new labeled data may not be present; (ii) adaptation needs to be on device as connections to cloud may not be available; and (iii) the process must not only be fast but also memory- and energy-efficient. Recently, lightweight prediction-time unsupervised DNN adaptation techniques have been introduced that improve prediction accuracy of the models for noisy data by re-tuning the batch normalization (BN) parameters. This paper, for the first time, performs a comprehensive measurement study of such techniques to quantify their performance and energy on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Machine Learning and Data Classification · Machine Learning and ELM
MethodsBatch Normalization
