NNFacet: splitting neural network for concurrent smart sensors
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...
Saved in:
Main Authors: | , , , |
---|---|
Other Authors: | |
Format: | Article |
Language: | English |
Published: |
2023
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/171618 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-171618 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1716182023-11-03T15:36:32Z NNFacet: splitting neural network for concurrent smart sensors Chen, Jiale Le, Duc Van Tan, Rui Ho, Daren School of Computer Science and Engineering HP-NTU Digital Manufacturing Corporate Lab Engineering::Computer science and engineering Internet of Things Distributed DNN Inference 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>NNFacet</italic> that aims to run a DNN-based classification task on a total of <inline-formula><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><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. Nanyang Technological University Submitted/Accepted version This study is supported under the RIE2020 Industry Alignment Fund – Industry Collaboration Projects (IAF-ICP) Funding Initiative, as well as cash and in-kind contribution from the industry partner, HP Inc., through the HP-NTU Digital Manufacturing Corporate Lab. 2023-11-01T05:55:02Z 2023-11-01T05:55:02Z 2023 Journal Article Chen, J., Le, D. V., Tan, R. & Ho, D. (2023). NNFacet: splitting neural network for concurrent smart sensors. IEEE Transactions On Mobile Computing. https://dx.doi.org/10.1109/TMC.2023.3238342 15361233 https://hdl.handle.net/10356/171618 10.1109/TMC.2023.3238342 2-s2.0-85147273187 en IAF-ICP IEEE Transactions on Mobile Computing © 2023 IEEE. All rights reserved. This article may be downloaded for personal use only. Any other use requires prior permission of the copyright holder. The Version of Record is available online at http://doi.org/10.1109/TMC.2023.3238342. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
Engineering::Computer science and engineering Internet of Things Distributed DNN Inference |
spellingShingle |
Engineering::Computer science and engineering Internet of Things Distributed DNN Inference Chen, Jiale Le, Duc Van Tan, Rui Ho, Daren NNFacet: splitting neural network for concurrent smart sensors |
description |
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>NNFacet</italic> that aims to run a DNN-based classification task on a total of <inline-formula><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><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. |
author2 |
School of Computer Science and Engineering |
author_facet |
School of Computer Science and Engineering Chen, Jiale Le, Duc Van Tan, Rui Ho, Daren |
format |
Article |
author |
Chen, Jiale Le, Duc Van Tan, Rui Ho, Daren |
author_sort |
Chen, Jiale |
title |
NNFacet: splitting neural network for concurrent smart sensors |
title_short |
NNFacet: splitting neural network for concurrent smart sensors |
title_full |
NNFacet: splitting neural network for concurrent smart sensors |
title_fullStr |
NNFacet: splitting neural network for concurrent smart sensors |
title_full_unstemmed |
NNFacet: splitting neural network for concurrent smart sensors |
title_sort |
nnfacet: splitting neural network for concurrent smart sensors |
publishDate |
2023 |
url |
https://hdl.handle.net/10356/171618 |
_version_ |
1781793829111726080 |