FPGA-Based Hybrid-Type Implementation of Quantized Neural Networks for Remote Sensing Applications

Recently, extensive convolutional neural network (CNN)-based methods have been used in remote sensing applications, such as object detection and classification, and have achieved significant improvements in performance. Furthermore, there are a lot of hardware implementation demands for remote sensi...

Full description

Bibliographic Details
Main Authors: Xin Wei, Wenchao Liu, Lei Chen, Long Ma, He Chen, Yin Zhuang
Format: Article
Language:English
Published: MDPI AG 2019-02-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/19/4/924
id doaj-028b8b81931c41fb929cd41c08c34bac
record_format Article
spelling doaj-028b8b81931c41fb929cd41c08c34bac2020-11-25T02:53:47ZengMDPI AGSensors1424-82202019-02-0119492410.3390/s19040924s19040924FPGA-Based Hybrid-Type Implementation of Quantized Neural Networks for Remote Sensing ApplicationsXin Wei0Wenchao Liu1Lei Chen2Long Ma3He Chen4Yin Zhuang5Beijing Key Laboratory of Embedded Real-time Information Processing Technology, Beijing Institute of Technology, Beijing 100081, ChinaBeijing Key Laboratory of Embedded Real-time Information Processing Technology, Beijing Institute of Technology, Beijing 100081, ChinaBeijing Key Laboratory of Embedded Real-time Information Processing Technology, Beijing Institute of Technology, Beijing 100081, ChinaSchool of Information Engineering, Zhengzhou University, Zhengzhou 450001, ChinaBeijing Key Laboratory of Embedded Real-time Information Processing Technology, Beijing Institute of Technology, Beijing 100081, ChinaSchool of Electronics Engineering and Computer Science, Peking University, Beijing 100087, ChinaRecently, extensive convolutional neural network (CNN)-based methods have been used in remote sensing applications, such as object detection and classification, and have achieved significant improvements in performance. Furthermore, there are a lot of hardware implementation demands for remote sensing real-time processing applications. However, the operation and storage processes in floating-point models hinder the deployment of networks in hardware implements with limited resource and power budgets, such as field-programmable gate arrays (FPGAs) and application-specific integrated circuits (ASICs). To solve this problem, this paper focuses on optimizing the hardware design of CNN with low bit-width integers by quantization. First, a symmetric quantization scheme-based hybrid-type inference method was proposed, which uses the low bit-width integer to replace floating-point precision. Then, a training approach for the quantized network is introduced to reduce accuracy degradation. Finally, a processing engine (PE) with a low bit-width is proposed to optimize the hardware design of FPGA for remote sensing image classification. Besides, a fused-layer PE is also presented for state-of-the-art CNNs equipped with Batch-Normalization and LeakyRelu. The experiments performed on the Moving and Stationary Target Acquisition and Recognition (MSTAR) dataset using a graphics processing unit (GPU) demonstrate that the accuracy of 8-bit quantized model drops by about 1%, which is an acceptable accuracy loss. The accuracy result tested on FPGA is consistent with that of GPU. As for the resource consumptions of FPGA, the Look Up Table (LUT), Flip-flop (FF), Digital Signal Processor (DSP), and Block Random Access Memory (BRAM) are reduced by 46.21%, 43.84%, 45%, and 51%, respectively, compared with that of floating-point implementation.https://www.mdpi.com/1424-8220/19/4/924remote sensingconvolutional neural networkhybrid-type inferencesymmetric quantizationFPGA
collection DOAJ
language English
format Article
sources DOAJ
author Xin Wei
Wenchao Liu
Lei Chen
Long Ma
He Chen
Yin Zhuang
spellingShingle Xin Wei
Wenchao Liu
Lei Chen
Long Ma
He Chen
Yin Zhuang
FPGA-Based Hybrid-Type Implementation of Quantized Neural Networks for Remote Sensing Applications
Sensors
remote sensing
convolutional neural network
hybrid-type inference
symmetric quantization
FPGA
author_facet Xin Wei
Wenchao Liu
Lei Chen
Long Ma
He Chen
Yin Zhuang
author_sort Xin Wei
title FPGA-Based Hybrid-Type Implementation of Quantized Neural Networks for Remote Sensing Applications
title_short FPGA-Based Hybrid-Type Implementation of Quantized Neural Networks for Remote Sensing Applications
title_full FPGA-Based Hybrid-Type Implementation of Quantized Neural Networks for Remote Sensing Applications
title_fullStr FPGA-Based Hybrid-Type Implementation of Quantized Neural Networks for Remote Sensing Applications
title_full_unstemmed FPGA-Based Hybrid-Type Implementation of Quantized Neural Networks for Remote Sensing Applications
title_sort fpga-based hybrid-type implementation of quantized neural networks for remote sensing applications
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2019-02-01
description Recently, extensive convolutional neural network (CNN)-based methods have been used in remote sensing applications, such as object detection and classification, and have achieved significant improvements in performance. Furthermore, there are a lot of hardware implementation demands for remote sensing real-time processing applications. However, the operation and storage processes in floating-point models hinder the deployment of networks in hardware implements with limited resource and power budgets, such as field-programmable gate arrays (FPGAs) and application-specific integrated circuits (ASICs). To solve this problem, this paper focuses on optimizing the hardware design of CNN with low bit-width integers by quantization. First, a symmetric quantization scheme-based hybrid-type inference method was proposed, which uses the low bit-width integer to replace floating-point precision. Then, a training approach for the quantized network is introduced to reduce accuracy degradation. Finally, a processing engine (PE) with a low bit-width is proposed to optimize the hardware design of FPGA for remote sensing image classification. Besides, a fused-layer PE is also presented for state-of-the-art CNNs equipped with Batch-Normalization and LeakyRelu. The experiments performed on the Moving and Stationary Target Acquisition and Recognition (MSTAR) dataset using a graphics processing unit (GPU) demonstrate that the accuracy of 8-bit quantized model drops by about 1%, which is an acceptable accuracy loss. The accuracy result tested on FPGA is consistent with that of GPU. As for the resource consumptions of FPGA, the Look Up Table (LUT), Flip-flop (FF), Digital Signal Processor (DSP), and Block Random Access Memory (BRAM) are reduced by 46.21%, 43.84%, 45%, and 51%, respectively, compared with that of floating-point implementation.
topic remote sensing
convolutional neural network
hybrid-type inference
symmetric quantization
FPGA
url https://www.mdpi.com/1424-8220/19/4/924
work_keys_str_mv AT xinwei fpgabasedhybridtypeimplementationofquantizedneuralnetworksforremotesensingapplications
AT wenchaoliu fpgabasedhybridtypeimplementationofquantizedneuralnetworksforremotesensingapplications
AT leichen fpgabasedhybridtypeimplementationofquantizedneuralnetworksforremotesensingapplications
AT longma fpgabasedhybridtypeimplementationofquantizedneuralnetworksforremotesensingapplications
AT hechen fpgabasedhybridtypeimplementationofquantizedneuralnetworksforremotesensingapplications
AT yinzhuang fpgabasedhybridtypeimplementationofquantizedneuralnetworksforremotesensingapplications
_version_ 1724724422069190656