Implementation of Binarized Neural Networks in All-Programmable System-on-Chip Platforms

被引:4
|
作者
Xiang, Maoyang [1 ]
Teo, Tee Hui [1 ]
机构
[1] Singapore Univ Technol & Design, Engn Prod Dev, 8 Somapah Rd, Singapore 487372, Singapore
关键词
All Programmable System-on-Chip; Binarized Neural Networks; Convolutional Neural Network; Field-Programmable Gate Array;
D O I
10.3390/electronics11040663
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Binarized Neural Network (BNN) is a Convolutional Neural Network (CNN) consisting of binary weights and activation rather than real-value weights. Smaller models are used, allowing for inference effectively on mobile or embedded devices with limited power and computing capabilities. Nevertheless, binarization results in lower-entropy feature maps and gradient vanishing, which leads to a loss in accuracy compared to real-value networks. Previous research has addressed these issues with various approaches. However, those approaches significantly increase the algorithm's time and space complexity, which puts a heavy burden on those embedded devices. Therefore, a novel approach for BNN implementation on embedded systems with multi-scale BNN topology is proposed in this paper, from two optimization perspectives: hardware structure and BNN topology, that retains more low-level features throughout the feed-forward process with few operations. Experiments on the CIFAR-10 dataset indicate that the proposed method outperforms a number of current BNN designs in terms of efficiency and accuracy. Additionally, the proposed BNN was implemented on the All Programmable System on Chip (APSoC) with 4.4 W power consumption using the hardware accelerator.
引用
收藏
页数:14
相关论文
共 50 条
  • [21] Programmable parallel coprocessor architectures for reconfigurable system-on-chip
    Williams, J
    Bergmann, N
    2004 IEEE INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2004, : 193 - 200
  • [22] Design Projects for Programmable Embedded System-On-Chip Course
    Nagvajara, Prawat
    Kizirian, Robin
    2011 ASEE ANNUAL CONFERENCE & EXPOSITION, 2011,
  • [23] Multifunctional Programmable System-on-Chip for Heterogeneous Signals Processing
    Krylov, S. M.
    Orlov, S. P.
    Saraev, M., V
    2017 INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING, APPLICATIONS AND MANUFACTURING (ICIEAM), 2017,
  • [24] PrSoC: Programmable System-on-chip (SoC) for silicon prototyping
    Huang, Chun-Ming
    Wu, Chien-Ming
    Yang, Chih-Chyau
    Wey, Chin-Long
    PROCEEDINGS OF 2008 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-10, 2008, : 3382 - 3385
  • [25] Optimized System-on-Chip Integration of a Programmable ECC Coprocessor
    Guo, Xu
    Schaumont, Patrick
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2010, 4 (01)
  • [26] Stochastic Computing for Hardware Implementation of Binarized Neural Networks
    Hirtzlin, Tifenn
    Penkovsky, Bogdan
    Bocquet, Marc
    Klein, Jacques-Olivier
    Portal, Jean-Michel
    Querlioz, Damien
    IEEE ACCESS, 2019, 7 : 76394 - 76403
  • [27] Signal processing using Reconfigurable System-on-Chip Platforms
    Dandalis, A
    Prasanna, VK
    ERSA 2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON ENGINEERING OF RECONFIGURABLE SYSTEMS AND ALGORITHMS, 2001, : 36 - 42
  • [28] Predictability for Timing and Temperature in Multiprocessor System-on-Chip Platforms
    Thiele, Lothar
    Schor, Lars
    Bacivarov, Iuliana
    Yang, Hoeseok
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12
  • [29] Hardware implementation of RRAM based binarized neural networks
    Huang, Peng
    Zhou, Zheng
    Zhang, Yizhou
    Xiang, Yachen
    Han, Runze
    Liu, Lifeng
    Liu, Xiaoyan
    Kang, Jinfeng
    APL MATERIALS, 2019, 7 (08)
  • [30] Accelerating Binarized Convolutional Neural Networks with Software-Programmable FPGAs
    Zhao, Ritchie
    Song, Weinan
    Zhang, Wentao
    Xing, Tianwei
    Lin, Jeng-Hau
    Srivastava, Mani
    Gupta, Rajesh
    Zhang, Zhiru
    FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2017, : 15 - 24