A Power-Efficient Optimizing Framework FPGA Accelerator Based on Winograd for YOLO
Accelerating deep learning networks in edge computing based on power-efficient and highly parallel FPGA platforms is an important goal. Combined with deep learning theory, an accelerator design method based on the Winograd algorithm for the deep learning object detection model YOLO under the PYNQ ar...
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2020-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/9094705/ |
id |
doaj-3f0f1c76752b4dab93b60706207cb78e |
---|---|
record_format |
Article |
spelling |
doaj-3f0f1c76752b4dab93b60706207cb78e2021-03-30T03:02:10ZengIEEEIEEE Access2169-35362020-01-018943079431710.1109/ACCESS.2020.29953309094705A Power-Efficient Optimizing Framework FPGA Accelerator Based on Winograd for YOLOChun Bao0https://orcid.org/0000-0002-5177-6808Tao Xie1Wenbin Feng2Le Chang3Chongchong Yu4School of Computer and Information Engineering, Beijing Technology and Business University, Beijing, ChinaSchool of Computer and Information Engineering, Beijing Technology and Business University, Beijing, ChinaState Key Laboratory of Coal Mine Safety Technology, Fushun, ChinaSchool of Computer and Information Engineering, Beijing Technology and Business University, Beijing, ChinaSchool of Computer and Information Engineering, Beijing Technology and Business University, Beijing, ChinaAccelerating deep learning networks in edge computing based on power-efficient and highly parallel FPGA platforms is an important goal. Combined with deep learning theory, an accelerator design method based on the Winograd algorithm for the deep learning object detection model YOLO under the PYNQ architecture is proposed. A Zynq FPGA is used to build the hardware acceleration platform of a YOLO network. The Winograd algorithm is used to improve traditional convolution. In the FPGA, the numerous multiplication operations in the YOLO network are converted into addition operations, reducing the computational complexity of the model. The data of the original model are processed at a low fixed point, reducing the resource consumption of the FPGA. To optimize memory, a buffer pipeline method is proposed, which further improves the efficiency of the designed accelerator. Experiments show that compared with the acceleration of the YOLO model based on GPUs and other FPGA platforms, the proposed method not only optimizes FPGA resource usage but also reduces power consumption to 2.7 W. Additionally, the detection accuracy loss is less than 3%.https://ieeexplore.ieee.org/document/9094705/FPGAdeep learningWinogradYOLObuffer pipeline |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Chun Bao Tao Xie Wenbin Feng Le Chang Chongchong Yu |
spellingShingle |
Chun Bao Tao Xie Wenbin Feng Le Chang Chongchong Yu A Power-Efficient Optimizing Framework FPGA Accelerator Based on Winograd for YOLO IEEE Access FPGA deep learning Winograd YOLO buffer pipeline |
author_facet |
Chun Bao Tao Xie Wenbin Feng Le Chang Chongchong Yu |
author_sort |
Chun Bao |
title |
A Power-Efficient Optimizing Framework FPGA Accelerator Based on Winograd for YOLO |
title_short |
A Power-Efficient Optimizing Framework FPGA Accelerator Based on Winograd for YOLO |
title_full |
A Power-Efficient Optimizing Framework FPGA Accelerator Based on Winograd for YOLO |
title_fullStr |
A Power-Efficient Optimizing Framework FPGA Accelerator Based on Winograd for YOLO |
title_full_unstemmed |
A Power-Efficient Optimizing Framework FPGA Accelerator Based on Winograd for YOLO |
title_sort |
power-efficient optimizing framework fpga accelerator based on winograd for yolo |
publisher |
IEEE |
series |
IEEE Access |
issn |
2169-3536 |
publishDate |
2020-01-01 |
description |
Accelerating deep learning networks in edge computing based on power-efficient and highly parallel FPGA platforms is an important goal. Combined with deep learning theory, an accelerator design method based on the Winograd algorithm for the deep learning object detection model YOLO under the PYNQ architecture is proposed. A Zynq FPGA is used to build the hardware acceleration platform of a YOLO network. The Winograd algorithm is used to improve traditional convolution. In the FPGA, the numerous multiplication operations in the YOLO network are converted into addition operations, reducing the computational complexity of the model. The data of the original model are processed at a low fixed point, reducing the resource consumption of the FPGA. To optimize memory, a buffer pipeline method is proposed, which further improves the efficiency of the designed accelerator. Experiments show that compared with the acceleration of the YOLO model based on GPUs and other FPGA platforms, the proposed method not only optimizes FPGA resource usage but also reduces power consumption to 2.7 W. Additionally, the detection accuracy loss is less than 3%. |
topic |
FPGA deep learning Winograd YOLO buffer pipeline |
url |
https://ieeexplore.ieee.org/document/9094705/ |
work_keys_str_mv |
AT chunbao apowerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo AT taoxie apowerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo AT wenbinfeng apowerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo AT lechang apowerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo AT chongchongyu apowerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo AT chunbao powerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo AT taoxie powerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo AT wenbinfeng powerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo AT lechang powerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo AT chongchongyu powerefficientoptimizingframeworkfpgaacceleratorbasedonwinogradforyolo |
_version_ |
1724184177185652736 |