Optimization of MLP Neural Networks in 8-bit Microcontrollers using Program Memory

被引:2
|
作者
Guimaraes, Caio J. B., V [1 ]
Torquato, Matheus E. [2 ]
Fernandes, Macelo A. C. [1 ]
机构
[1] Univ Fed Rio Grande do Norte, Dept Comp & Automat Engn, Natal, RN, Brazil
[2] Swansea Univ, Coll Engn, Swansea, W Glam, Wales
来源
2021 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN) | 2021年
关键词
8-bits; Multi-layer Perceptron; MNIST; Artificial Neural Networks; Microcontroller;
D O I
10.1109/IJCNN52387.2021.9533594
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This work proposes a memory optimization technique for embedded Multi-Layer Perceptron (MLP) Artificial Neural Networks (ANNs) applications in a Microcontroller (mu C) device as implementation platform. This platform has an attached general-purpose processor as one if its peripheral device and, as usual for this kind of hardware, the memory size is significantly lower when compared to other devices in which ANNs are implemented. This work demonstrate that Harvard architecture mu Cs such as ATmega family of mu Cs, NXP's MK20DX128VLF5, ESPRESSIF's ESP8266, ESP32 and the family of PIC32 mu Cs ease the storage of synaptic weights in program memory in such a way that these weights can be read at run time, without continuously occupying the data memory (RAM). This enables the application of larger and more complex ANN architectures on these low-power, low-cost and low-memory devices. The implementation here presented was developed in a ATmega-2560 mu C and the embedded MLP neural network was trained to classify the digits from 0 to 9 of the MNIST Dataset.
引用
收藏
页数:6
相关论文
共 50 条
  • [31] Automated Radiation Test Setup for Functional and Parametrical Control of 8-Bit Microcontrollers
    Loskutov, I. O.
    Karakozov, A. B.
    Nekrasov, P. V.
    Nikiforov, A. Yu.
    2015 INTERNATIONAL SIBERIAN CONFERENCE ON CONTROL AND COMMUNICATIONS (SIBCON), 2015,
  • [32] High-speed Curve25519 on 8-bit, 16-bit, and 32-bit microcontrollers
    Duell, Michael
    Haase, Bjoern
    Hinterwaelder, Gesine
    Hutter, Michael
    Paar, Christof
    Sanchez, Ana Helena
    Schwabe, Peter
    DESIGNS CODES AND CRYPTOGRAPHY, 2015, 77 (2-3) : 493 - 514
  • [33] High-speed Curve25519 on 8-bit, 16-bit, and 32-bit microcontrollers
    Michael Düll
    Björn Haase
    Gesine Hinterwälder
    Michael Hutter
    Christof Paar
    Ana Helena Sánchez
    Peter Schwabe
    Designs, Codes and Cryptography, 2015, 77 : 493 - 514
  • [34] Efficient Implementation of ARX-Based Block Ciphers on 8-Bit AVR Microcontrollers
    Kim, YoungBeom
    Kwon, Hyeokdong
    An, SangWoo
    Seo, Hwajeong
    Seo, Seog Chung
    MATHEMATICS, 2020, 8 (10) : 1 - 22
  • [35] Challenges of testing high-volume, low-cost 8-bit microcontrollers
    Stout, M
    Tumin, K
    Vargas, C
    Gotchall, B
    41ST ANNUAL PROCEEDINGS: INTERNATIONAL RELIABILITY PHYSICS SYMPOSIUM, 2003, : 366 - 371
  • [37] Embedded linear model predictive control for 8-bit microcontrollers via convex lifting
    Gulan, Martin
    Takacs, Gergely
    Ngoc Anh Nguyen
    Olaru, Sorin
    Rodriguez-Ayerbe, Pedro
    Rohal'-Ilkiv, Boris
    IFAC PAPERSONLINE, 2017, 50 (01): : 10697 - 10704
  • [38] Implementation of high-resolution time-to-digital converter in 8-bit microcontrollers
    Bengtsson, Lars E.
    REVIEW OF SCIENTIFIC INSTRUMENTS, 2012, 83 (04):
  • [39] Highly Efficient 8-bit Low Precision Inference of Convolutional Neural Networks with IntelCaffe
    Gong, Jiong
    Shen, Haihao
    Zhang, Guoming
    Liu, Xiaoli
    Li, Shane
    Jin, Ge
    Maheshwari, Niharika
    Fomenko, Evarist
    Segal, Eden
    1ST ACM REQUEST WORKSHOP/TOURNAMENT ON REPRODUCIBLE SOFTWARE/HARDWARE CO-DESIGN OF PARETO-EFFICIENT DEEP LEARNING, 2018,
  • [40] Hybrid 8-bit Floating Point (HFP8) Training and Inference for Deep Neural Networks
    Sun, Xiao
    Choi, Jungwook
    Chen, Chia-Yu
    Wang, Naigang
    Venkataramani, Swagath
    Srinivasan, Vijayalakshmi
    Cui, Xiaodong
    Zhang, Wei
    Gopalakrishnan, Kailash
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 32 (NIPS 2019), 2019, 32