基于FPGA的YOLOv5加速器设计.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

基于FPGA的YOLOv5加速器设计

摘要

现代神经网络模型的结构越来越复杂、深度越来越深、参数量也越来越大,由此

而导致了对专用AI加速器的巨大需求。但目前的AI加速器设计研究依旧集中在对浅

层神经网络的加速设计,缺乏对深层神经网络模型的硬件加速器设计及优化研究。本

文基于此选择FPGA为硬件平台,选择YOLOv5算法为深层网络模型,探究对于深层

神经网络加速器的架构设计,并给出了一种对于深层神经网络硬件加速的解决方案。

本文主要工作如下:

一、对YOLOv5模型进行拆解分析,并通过软硬件协同设计思想完成任务分配,

探究对深层神经网络的推理加速实现方案。确定硬件加速器设计的重心为卷积和池化

模块,针对模型中的关键计算模块从硬件角度进行并行化分析和优化,提出了关键模

块的高性能并行计算架构。同时提出采用动态定点计算方法对模型进行量化处理,在

节省硬件计算资源的基础上进一步提高加速器性能。

二、在各个重点计算模块并行计算架构的基础上,设计了加速器的整体加速架构,

并对其内部的结构细节进一步优化设计。主要设计了数据IO模块、卷积并行模块和池

化模块3个重点的计算和数据传输模块。同时根据动态定点数的计算特性设计了动态

定点量化计算单元,进一步提高了硬件加速器计算性能。

三、在ZC702上实现该加速器架构,并部署YOLOv5模型到该加速器中。同时为

了保证性能测试的准确性,在该开发板上移植最小Linux系统,完成整个加速器的性

能测试,最后对该加速器的资源使用情况进行分析,并与其他相关工作进行对比。该

加速器达到了19.94GOPs的吞吐率,功耗只有2.9W。其推理速度与i5-9700相比提高

20.4倍,与ZC702上的ARMA9相比提高59.16倍。

关键词:现场可编程逻辑门阵列;YOLOv5;加速器设计;深度神经网络

基于FPGA的YOLOv5加速器设计

Abstract

Thestructuresofmodernnetworkmodelshavebecomeincreasinglyintricate,with

deeperlayersandlargerparametersizes.Asaconsequence,thereisasignificantsurgeinthe

demandfordedicatedAIaccelerators.However,mostrecentresearchesonAIaccelerator

designhavebeenfocusedonsomeneuralnetworkswithshallowlayers,therebyneglecting

thedomainofhardwareacceleratordesignandoptimizationfordeeperneuralnetworkmodels.

Inlightofthat,thepaperaimstoaddressthisresearchgapbyselectingFPGAasthehardware

platformandtheYOLOv5algorithmastherepresentativedeepnetworkmodeltoinvestigate

thearchitecturedesignfordeeperneuralnetworkaccelerators.

First,weconductacomprehensiveanalysisoftheYOLOv5modelbydissectingits

components.Byemployingsoftwareandhardwareco-designapproach,thecomput

文档评论(0)

n1u1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档