Skip to main navigation Skip to search Skip to main content

基于3D-Winograd的快速卷积算法设计及FPGA实现

Translated title of the contribution: Design and FPGA implementation of fast convolution algorithm based on 3D-Winograd
  • Keyu Lin
  • , Hongxu Jiang*
  • , Yonghua Zhang
  • , Rongzi Cong
  • *Corresponding author for this work
  • Beihang University

Research output: Contribution to journalArticlepeer-review

Abstract

In recent years, Convolutional Neural Networks (CNNs) have been widely adopted by computer vision tasks. Due to the high performance, energy efficiency, and reconfigurability of FPGA, it has been considered as the most promising CNN hardware accelerator. However, the existing FPGA solutions based on the traditional Winograd method are usually limited by FPGA computing power and storage resources, and there is room for improvement in performance of 3D convolution operations. This paper first studied the one-dimensional expansion process of the Winograd algorithm suitable for three-dimensional operations; then, improved the performance of CNN on FPGA by increasing the one-time input feature map and the dimensional size of the convolution block, low-bit quantization weight and input data. The optimization ideas include four parts: the method of using shift instead of partial division, the division of tiles, the expansion of two-dimensional to three-dimensional, and low-bit quantization. Compared with the traditional two-dimensional Winograd algorithm, the number of clock cycles of each convolutional layer of the optimized algorithm is reduced by about 7 times, which is about 7 times less for each convolutional layer than the traditional sliding window convolution algorithm. Through the research, it is proved that the 3D-Winograd algorithm based on one-dimensional expansion can greatly reduce the computational complexity and improve the performance of running CNN on FPGA.

Translated title of the contributionDesign and FPGA implementation of fast convolution algorithm based on 3D-Winograd
Original languageChinese (Traditional)
Pages (from-to)1900-1907
Number of pages8
JournalBeijing Hangkong Hangtian Daxue Xuebao/Journal of Beijing University of Aeronautics and Astronautics
Volume47
Issue number9
DOIs
StatePublished - Sep 2021

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Fingerprint

Dive into the research topics of 'Design and FPGA implementation of fast convolution algorithm based on 3D-Winograd'. Together they form a unique fingerprint.

Cite this