Skip to content
Electronic and Acoustic Engineering
ISSN 2524-2725 · e‑ISSN 2617-0965 Open Access · CC BY-NC 4.0
Vol. 3 · Issue 1 · 2020 Mar 31, 2020 Electronic Systems and Signals

A Survey of Methods of Implementation Deep Convolutional Neural Network on Embedded System

PS
Pavlo O. Skirko Corresponding National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute” Ukraine
IR
Ihor Volodymyrovych Redko National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute” Ukraine
Pages34-37 PublishedMar 31, 2020 LicenseOpen Access
VOL 3 · ISS 1 · 2020 View issue

Abstract

Convolutional neural networks have reached a stage of development where they can be applied to tasks such as posture, face, voice and situation recognition with high accuracy, but inference of classic high precision models require a powerful server that creates high requirements for the reliability and bandwidth of the network that connects the server to the Edge device. 
Traditional architecture of Internet of Things can be represented as follows: information from the outside world is accumulated through sensors, cameras or input by the user; the data obtained is aggregated and subjected to initial processing by the edge device (the edge unit is typically characterized by small dimensions, low cost, and low power consumption); the processed and compressed data is transmitted to the remote servers via the Internet, where it is further processed using more resource-intensive and complex algorithms; the cloud computes results and updates information in the database; the new, more up-to-date information goes down to the edge device, where it is used to change the status of certain indicators, engines, turn on or off the light, etc. 
At the same time, there are tasks in which delays of the network are unacceptable, its reliability cannot be guaranteed, raw data from the microphone, camera, or other sensors may contain sensitive information that is not desirable to send to the server, the expected number of devices will create such load of network and datacenter that will be too expensive to process. 
For these cases, technological solutions have been developed that allow performing neural computations on the edge device in real time, that is, recognizing visual images of 25 frames per second. These techniques includes: development of new neural network models capable of solving similar problems using fewer coefficients and simpler activation functions, but with not too high a drop in accuracy; applying specialized hardware, capable of performing calculations with higher efficiency (efficiency refers to the ratio of the number of operations per unit of time to the power consumed); optimization of existing neural network models by reducing the accuracy of coefficients representation, ignoring the coefficients close to zero, etc. The first class includes Google MobileNet V1 and V2 development. They are based on previous models but have fewer layers and neurons in them, which reduced the total number of parameters to 0.5-4.2 million. The second class includes ASIC (Application-specific integrated circuit), FPGA (Field-Programmable Gate Array) and GPU (Graphic Processing Unit). ASICs are specifically designed for a specific neural network model and have the highest performance and energy efficiency available today. The third class includes quantization algorithms and a thorough analysis of the structure of the neural network to identify which parts of it contribute most to the correct result. Such conversion, although loss of information, allows for accuracy close to the original.  
The combination of all the techniques allows you to achieve the task. 

Keywords

References

  1. S. Balaban, “Deep learning and face recognition: the state of the art,” 2015, p. 94570B, doi: https://doi.org/10.1117/12.2181526.
  2. M.A.Anusuya and S.K.Katti, “Speech Recognition by Machine: A Review,” Int. J. Comput. Sci. Inf. Secur., vol. 6, no. 3, pp. 181–205, 2009, URL: https://arxiv.org/ftp/arxiv/papers/1001/1001.2267.pdf.
  3. A. El Hakim, “Internet of Things (IoT) System Architecture and Technologies, White Paper,” 2018, doi: https://doi.org/10.13140/RG.2.2.17046.19521.
  4. M. G. S. Murshed, D. Murphy, Christopher Hou, N. Khan, G. Ananthanarayanan, and F. Hussain, “Machine Learning at the Network Edge: A Survey,” p. 33, 2020, URL: https://arxiv.org/pdf/1908.00080.pdf.
  5. M. P. Véstias, “A Survey of Convolutional Neural Networks on Edge with Reconfigurable Computing,” Algorithms, vol. 12, no. 8, p. 154, Jul. 2019, doi: https://doi.org/10.3390/a12080154.
  6. L. Jackel, J. Denker, A. Harris, and P. Y. Simard, “Learning Algorithms For Classification: A Comparison On Handwritten Digit Recognition,” 2000,
  7. URL: https://www.researchgate.net/publication/2376934_Learning_Algorithms_For_Classification_A_Comparison_On_Handwritten_Digit_Recognition.
  8. S. Hochreiter, “The Vanishing Gradient Problem During Learning Recurrent Neural Nets and Problem Solutions,” Int. J. Uncertainty, Fuzziness Knowledge-Based Syst., vol. 06, no. 02, pp. 107–116, Apr. 1998, doi: https://doi.org/10.1142/S0218488598000094.
  9. J. Hu, L. Shen, S. Albanie, G. Sun, and E. Wu, “Squeeze-and Excitation Networks,” 2019, URL: https://arxiv.org/pdf/1709.01507.pdf
  10. M. Howard, Andrew G. Zhu, B. Chen, and D. Kalenichenko, “MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications,” 2017, URL: https://arxiv.org/pdf/1704.04861.pdf
  11. M. Sandler, A. Howard, M. Zhu, A. Zhmoginov, and L.-C. Chen, “MobileNetV2: Inverted Residuals and Linear Bottlenecks,” in 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2018, pp. 4510–4520, doi: https://doi.org/10.1109/CVPR.2018.00474.
  12. S. I. Venieris, A. Kouris, and C.-S. Bouganis, “Toolflows for Mapping Convolutional Neural Networks on FPGAs,” ACM Comput. Surv., vol. 51, no. 3, pp. 1–39, Jul. 2018, doi: https://doi.org/10.1145/3186332.
  13. P. Gysel and S. Motamedi, Mohammad Ghiasi, “Hardware oriented Approximation of Convolutional Neural Networks,” 2016, URL: https://arxiv.org/abs/1604.03168
  14. A. Zadeh, M. Chen, and S. Poria, “Tensor Fusion Network for Multimodal Sentiment Analysis,” 2017, URL: https://arxiv.org/pdf/1707.07250.pdf
  15. P. F. T. Madio, “A FaceNet-Style Approach to Facial Recognition on the Google Coral Development board,” 2019. [Online]. Available: https://towardsdatascience.com/a-facenet-style-approach-to-facialrecognition-dc0944efe8d1
  16. C. Knauf and P. Strobel, “Realtime face detection and filtering with the Coral USB accelerator,” 2019. [Online]. Available: https://blog.codecentric.de/en/2019/11/realtime-face-detection-andfiltering-with-the-coral-usb-accelerator/.

License

CCBY-NC 4.0
Creative Commons Attribution 4.0 International

This work is openly licensed — share and adapt freely with attribution to the authors and the journal. View license terms ↗

§ 06 — Related

Similar articles in this journal

Related peer-reviewed studies published in this journal.
View all issues

Electronic Assistant for Impaired People

Andrii Andriiovych Pakhomov, Roman Petrovych Sahan

For people with serious visual impairments, a system is proposed that helps to identify obstacles and call for help in an emergency situation. The system is based on a…

#microcontroller #GPS module #GSM module #optical sensor
p. 227781-1 - 227781-4
10.20535/2617-0965.eae.227781

Similar Articles

1-10 of 86

You may also start an advanced similarity search for this article.