Research article Open Access Logo

Optimizing the convolutional neural networks for resource-constraint hardwares

Khoa Van Pham 1, * ORCID logo
Quang Nhat Tran 2
Lam Ngo Nguyen 3
  1. Faculty of International Education, HCMC University of Technology and Education, Vietnam
  2. Faculty of Information Technology, HCMC University of Technology and Education, Vietnam
  3. Faculty for High Quality Training, HCMC University of Technology and Education, Vietnam
Correspondence to: Khoa Van Pham, Faculty of International Education, HCMC University of Technology and Education, Vietnam. ORCID: https://orcid.org/0000-0002-6129-5856. Email: [email protected].
Volume & Issue: Vol. 5 No. 1 (2022) | Page No.: 1332-1341 | DOI: 10.32508/stdjet.v4i4.906
Published: 2022-03-31

Online metrics


Statistics from the website

  • Abstract Views: 0
  • Galley Views: 0

Statistics from Dimensions

This article is published with open access by Viet Nam National University, Ho Chi Minh City, Viet Nam. This article is distributed under the terms of the Creative Commons Attribution License (CC-BY 4.0) which permits any use, distribution, and reproduction in any medium, provided the original author(s) and the source are credited. 

Abstract

Convolutional neural networks (CNNs) play an important role in many computer vision applications such as object classification and recognition. To achieve high recognition rate, these neural networks are usually implemented on high-performance computing platforms with high processing speed and large memory. This is a big obstacle for deploying these models on devices with limited hardware resources such as embedded computers. For convolution layers, it requires a lot of multiply-accumulation operations to extract useful features from input images. Furthermore, multiplication of floating-point numbers has long latency and demands a big hardware overhead. In this paper, we analyze and identify the causes that limit the performance of CNNs. Then a method for implementing convolutional networks on hardware with limited resources is presented. Performance evaluation in terms of power, execution time as well as recognition rate is presented in detail. Experimental results on both the FPGA hardware platform and the ARM Cortex-A embedded processor indicate that CNNs using the XNOR-popcount approach can be optimized to achieve a 1000-fold increase in computational performance and approximately a 24-fold reduction in power consumption compared to the tranditional implementation of CNNs on common embedded computer systems.

Comments