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 条
  • [21] Efficient and Secure Elliptic Curve Cryptography for 8-bit AVR Microcontrollers
    Nascimento, Erick
    Lopez, Julio
    Dahab, Ricardo
    SECURITY, PRIVACY, AND APPLIED CRYPTOGRAPHY ENGINEERING (SPACE 2015), 2015, 9354 : 289 - 309
  • [22] SCA-Resistant GCM Implementation on 8-Bit AVR Microcontrollers
    Seo, Seog Chung
    Kim, Heeseok
    IEEE ACCESS, 2019, 7 : 103961 - 103978
  • [23] 8-bit microcontrollers are smarter, safer and stronger than ever before
    Satchell, Ross
    Electronics World, 2022, 127 (2022): : 6 - 7
  • [24] Masked Implementation of PIPO Block Cipher on 8-bit AVR Microcontrollers
    Kim, Hyunjun
    Sim, Minjoo
    Eum, Siwoo
    Jang, Kyungbae
    Song, Gyeongju
    Kim, Hyunji
    Kwon, Hyeokdong
    Lee, Wai-Kong
    Seo, Hwajeong
    INFORMATION SECURITY APPLICATIONS, 2021, 13009 : 171 - 182
  • [25] Training Deep Neural Networks with 8-bit Floating Point Numbers
    Wang, Naigang
    Choi, Jungwook
    Brand, Daniel
    Chen, Chia-Yu
    Gopalakrishnan, Kailash
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 31 (NIPS 2018), 2018, 31
  • [26] Arithmetic Operations in Assembly Language: Educators' Perspective on Endianness Learning using 8-bit Microcontrollers
    Bolanakis, Dimosthenis E.
    Kotsis, Konstantinos T.
    Laopoulos, Theodore
    2009 IEEE INTERNATIONAL WORKSHOP ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS: TECHNOLOGY AND APPLICATIONS, 2009, : 600 - 604
  • [27] Microcontrollers - Internet networking capabilities for 8-bit flash RX+ family
    不详
    EDN, 1999, 44 (04) : 29 - 29
  • [28] Lightweight Post-quantum Key Encapsulation for 8-bit AVR Microcontrollers
    Cheng, Hao
    Grossschaedl, Johann
    Ronne, Peter B.
    Ryan, Peter Y. A.
    SMART CARD RESEARCH AND ADVANCED APPLICATIONS, CARDIS 2020, 2021, 12609 : 18 - 33
  • [29] New Speed Records for Montgomery Modular Multiplication on 8-Bit AVR Microcontrollers
    Liu, Zhe
    Grossschaedl, Johann
    PROGRESS IN CRYPTOLOGY - AFRICACRYPT 2014, 2014, 8469 : 215 - 234
  • [30] MEMORY MANAGEMENT ON AN 8-BIT CMOS PROCESSOR
    MCCULLOCH, J
    ELECTRONIC ENGINEERING, 1986, 58 (711): : 147 - &