2018 · 47 citations · 11 references
ComputingComputer EngineeringComputer ScienceArtificial IntelligenceEmbedded SystemsMachine LearningDeep LearningEdge ArchitectureEdge Artificial IntelligenceEdge DevicesEnergy-efficient Embedded SystemsIot Edge ComputingDeep Learning For IotEdge Machine LearningKeyword SpottingMonolithic KernelsResource-constrained ComputingSpeech Pattern Recognition
Deep learning algorithms have demonstrated super-human capabilities in many cognitive tasks, such as image classification and speech recognition. As a result, there is an increasing interest in deploying neural networks (NNs) on low-power processors found in always-on systems, such as those based on Arm Cortex-M microcontrollers. In this paper, we discuss the challenges of deploying neural networks on microcontrollers with limited memory, compute resources and power budgets. We introduce CMSIS-NN, a library of optimized software kernels to enable deployment of NNs on Cortex-M cores. We also present techniques for NN algorithm exploration to develop light-weight models suitable for resource constrained systems, using keyword spotting as an example.
11
MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
Andrew Howard, Menglong Zhu, Bo Chen et al. · arXiv (Cornell University) · 2017 · 9.9K citations · Full text
TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems
Martı́n Abadi, Ashish Agarwal, Paul Barham et al. · arXiv (Cornell University) · 2016 · 9.8K citations · Full text
Edge Computing: Vision and Challenges
Weisong Shi, Jie Cao, Quan Zhang et al. · IEEE Internet of Things Journal · 2016 · 7.9K citations
Small-footprint keyword spotting using deep neural networks
Guoguo Chen, Carolina Parada, Georg Heigold · 2014 · 567 citations