Litcius/Paper detail

NNFacet: Splitting Neural Network for Concurrent Smart Sensors

Jiale Chen, Duc Van Le, Rui Tan, Daren Ho

2023IEEE Transactions on Mobile Computing14 citationsDOIOpen Access PDF

Abstract

Various deep neural networks (DNNs) including convolutional neural networks (CNNs) and recurrent neural networks (RNNs) have shown appealing performance in various classification tasks. However, due to their large sizes, a single DNN often cannot fit into the memory of resource-constrained smart IoT sensors. This paper presents a DNN splitting framework called <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">NNFacet</i> that aims to run a DNN-based classification task on a total of <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><tex-math notation="LaTeX">$N$</tex-math></inline-formula> concurrent battery-based sensors observing the same physical process. We begin with determining the importance of all CNN filters or RNN units in learning each class. Then, an optimization problem divides the class set into <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><tex-math notation="LaTeX">$N$</tex-math></inline-formula> subsets and assigns them to the sensors, where the important CNN filters or RNN units associated with a class subset form a small model that is deployed to a sensor. Lastly, a multilayer perceptron is trained and deployed to a cloud or edge server, which yields the final classification result based on the low-dimensional features extracted by the sensors using their small models for the same observation. We apply NNFacet to three case studies of voice sensing, vibration sensing, and visual sensing. Extensive evaluation shows that NNFacet outperforms four baseline approaches in terms of system lifetime, latency, and classification accuracy.

Topics & Concepts

Computer scienceClass (philosophy)Artificial intelligenceArtificial neural networkConvolutional neural networkPerceptronRecurrent neural networkTask (project management)NotationAlgorithmMachine learningPattern recognition (psychology)MathematicsArithmeticManagementEconomicsWater Quality Monitoring TechnologiesContext-Aware Activity Recognition SystemsAdvanced Chemical Sensor Technologies
NNFacet: Splitting Neural Network for Concurrent Smart Sensors | Litcius