본문 바로가기
KERD
논문KCI 등재

CNN Inference Accelerator Optimized for AI Applications for Object Detection

1

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

The advancement of state-of-the-art technology has dramatically impacted the field of Deep Neural Networks (DNNs), especially Convolutional Neural Networks (CNNs). As the demand for AI applications on mobile devices grows, power-hungry GPUs are no longer viable for mobile AI applications. Instead, there is a growing research trend towards compact and low power Neural Processing Units (NPUs) to solve current problems. This article presents an efficient architecture of a CNN inference accelerator that is optimized for AI applications on mobile devices. We propose two architectural enhancements and two optimization methods to improve the existing CNN accelerator [17]. To evaluate our work, we implemented it on a Zynq UltraScale+ MPSoC ZCU 102 Evaluation Board and verified it with the YOLOv5-nano model used for CNN object detection. Experimental results show that we reduced resource utilization by 7.31% for LUTs, 22.29% for FFs, and 3.90% for DSPs. In our Vivado simulation, we accelerated the inference time by 33.5%. With the reduced resource usage described above, we have implemented an accelerator with no loss of accuracy and better resource usage and speed.

Abstract

The advancement of state-of-the-art technology has dramatically impacted the field of Deep Neural Networks (DNNs), especially Convolutional Neural Networks (CNNs). As the demand for AI applications on mobile devices grows, power-hungry GPUs are no longer viable for mobile AI applications. Instead, there is a growing research trend towards compact and low power Neural Processing Units (NPUs) to solve current problems. This article presents an efficient architecture of a CNN inference accelerator that is optimized for AI applications on mobile devices. We propose two architectural enhancements and two optimization methods to improve the existing CNN accelerator [17]. To evaluate our work, we implemented it on a Zynq UltraScale+ MPSoC ZCU 102 Evaluation Board and verified it with the YOLOv5-nano model used for CNN object detection. Experimental results show that we reduced resource utilization by 7.31% for LUTs, 22.29% for FFs, and 3.90% for DSPs. In our Vivado simulation, we accelerated the inference time by 33.5%. With the reduced resource usage described above, we have implemented an accelerator with no loss of accuracy and better resource usage and speed.

참고문헌 (21)

  1. Alex Krizhevsky, "ImageNet classification with deep convolutional neural networks", Commun. ACM, 60(6), pp.84~90 (2017)[DOI]
  2. REDMON, Joseph, "You only look once : Unified, real-time object detection", Proceedings of the IEEE conference on computer vision and pattern recognition, pp.779~788 (2016)
  3. REN, Shaoqing, "Faster r-cnn: Towards real-time object detection with region proposal networks", Advances in neural information processing systems, 28 (2015)
  4. HUANG, Gao, "Densely connected convolutional networks", Proceedings of the IEEE conference on computer vision and pattern recognition, pp.4700~4708 (2017)
  5. LONG, Jonathan, "Fully convolutional networks for semantic segmentation", Proceedings of the IEEE conference on computer vision and pattern recognition, pp.3431~3440 (2015)
  6. CHEN, Liang-Chieh, "Deeplab : Semantic image segmentation with deep convolutional nets, atrous convolution, and fully connected crfs", IEEE transactions on pattern analysis and machine intelligence, 40(4), pp.834~848 (2017)
  7. CHEN, Matthew C., "Deep learning to classify radiology free-text reports", Radiology, 286(3), pp.845~852 (2018)
  8. HE, Kaiming, "Deep residual learning for image recognition", Proceedings of the IEEE conference on computer vision and pattern recognition, pp.770~778 (2016)
  9. SZEGEDY, Christian, "Inception-v4, inception-resnet and the impact of residual connections on learning", Proceedings of the AAAI conference on artificial intelligence (2017)
  10. KRIZHEVSKY, Alex, "Imagenet classification with deep convolutional neural networks", Advances in neural information processing systems, pp.25~ (2012)
  11. Y. Ma, "Optimizing the Convolution Operation to Accelerate Deep Neural Networks on FPGA", IEEE Transactions on Very Large Scale Integration(VLSI)Systems, 26(7), pp.1354~1367 (2018)[DOI]
  12. J. Li, "SmartShuttle : Optimizing off-chip memory accesses for deep learning accelerators", 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE), 2018, pp.343~348 (2018)
  13. Dongyeong Lee, "High Speed CNN Accelerator SoC Design Based on Scalable Array", Master, pp.2023
  14. CHOI, Dahun, "Hardware-friendly log-scale quantization for CNNs with activation functions containing negative values", 2021 18th International SoC Design Conference (ISOCC), pp.415~416 (2021)
  15. Al-Hamid, A. A., "Unified Scaling-Based Pure-Integer Quantization for Low-Power Accelerator of Complex CNNs", Electronics, 12, pp.2660~ (2023)[DOI]
  16. Chen Zhang, "Optimizing FPGA-based Accelerator Design for Deep Convolutional Neural Networks", Proceedings of the 2015 ACM, 2015, 161~170[DOI]
  17. Y. Ma, "Performance Modeling for CNN Inference Accelerators on FPGA", IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 39(4), pp.843~856 (2020)[DOI]

관련 논문AI추천

이 간행물의 다른 논문 (7건)