基于FPGA的深度学习算法加速

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:wenxiuyang521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在近些年,深度学习算法有着飞速的发展,其核心为卷积神经网络。卷积神经网络应用及其广泛,在图像识别分类、自然语言处理、情感分析等领域均有应用。神经网络的主要实现方式还是在GPU平台上,各项指标也是在GPU上完成改进的。但是在实际应用中,经常会面临各种低功耗的场景,此时GPU的巨大功耗成为了神经网络算法落地的障碍。神经网络一个很重要的应用领域是目标检测,在目标检测算法中,YOLOV2(You Only Look Once)是一个极具代表性的算法,其结构简单,检测速度非常快。由于在低功耗场景下的特殊需求,神经网络在嵌入式设备上也有很多的应用,但是有传统的嵌入式设备绝大部分是基于ARM的平台,神经网络在ARM上部署时存在的依据巨大的问题就是算力不足的问题,所以基于FPGA的硬件加速平台就应运而生了。FPGA由于其独特的架构,被广泛应用于实时信号处理、图像处理等领域,其并行性也为卷积运算提供了巨大的算力。本文中采用YOLOV2来做为核心算法,先分析了YOLOV2的原理,然后根据其原理来对算法中的参数进行量化,以减少运算和传输的带宽消耗,从而加速算法。本设计中,采用ZYNQ系列的FPGA芯片进行算法实现,根据ZYNQ系列芯片的特点,再结合YOLOV2算法的层次结构,将YOLOV2算法中的部分层使用硬件来实现,另一部分层使用软件来实现,采用软硬件结合的方式来提高计算效率。本设计中采用HLS的方式来实现算法中的加速IP核,采用C来实现算法,使用C编写Testbench,从而保证算法的正确性,加速算法的验证。对于硬件加速过程中算法的并行性,在本设计中主要采用两个方式。对于层内的运算的并行化,将数据进行分块,每一块分别进行运算,最后将结果拼接在一起。对于每个模块的运算,采用HLS并行优化来进行,分别对数组和循环添加优化指令进行并行优化。整个系统采用PYNQ的软件框架来实现,完成数据的预处理和以及最终的结果分析。本设计为深度学习算法YOLOV2提供了很好的硬件加速方案,充分发挥了FPGA的并行性,对于实际工程实践有着重要参考意义。
其他文献
在对127份南瓜材料进行感官鉴定的基础上,选取10份口感明显不同的南瓜材料为研究对象,分别测定了其质构指标及生化指标,并分析了感官属性和质构指标以及感官属性和生化指标的
赵固一矿部分巷道具有围岩破碎、软岩流变等特性,支护困难。针对巷道围岩的实际情况,对该矿原有的锚网喷支护方式和可缩性支架支护方式的失败原因进行分析,提出了运用高强度U型
邮发代号82-799国际标准连续出版物号ISSN1002-560X国内统一刊号CN11-1125/G4《班主任》——1985年公开出版,全国近五百万班主任的专业刊物。34年来,《班主任》始终以面向班
链霉菌是一类资源丰富的微生物类群,能够产生多种次生代谢产物。海洋链霉菌在低温,高盐,高压和寡营养的特殊环境中生存,这样的特殊环境使其能产生结构新颖的活性物质。本研究针对前期筛选得到的一株海洋链霉菌HS-B31,通过对该菌株培养基及培养条件进行优化,增加活性物质的产量,并对发酵液提取物进行分离纯化及初步鉴定,以期发现结构新颖的活性化合物。研究结果如下:(1)在原始培养基的基础上,以菌株HS-B31为
对于信息不对称所导致的网购市场产品的低端化和网络欺诈、售假等现象,运用演化博弈分析的方法进行探讨。通过应用Matlab软件对演化稳定均衡结果进行仿真模拟,阐述了市场调节
【正】 一、前言通常人们认为身体的皮下脂肪厚度与仰卧起坐呈现一定的关系,特别是腹部的皮脂厚度。为了准确说明两者之间的关系,我们于1990年5月对我校88级年龄在19岁至21岁
就业问题一直是全社会最为关注的热点问题。随着市场经济的转型,我国劳动力就业结构也发生了翻天覆地的变化,灵活就业、新就业形态不断涌现,灵活就业者成为劳动力市场中不可忽视的一个庞大的就业群体。根据《2019年中国灵活用工发展白皮书》显示,91.80%的劳动者愿意从事灵活就业岗位,68.70%的企业在未来会采用灵活用工。根据《中国共享经济发展报告2020》显示,2019年我国共享经济参与者人数约为8亿人
针对下分层大采高的综采收尾工作面,采用一般的支护方式已不能解决顶板破碎、煤墙片帮等问题。平煤股份一矿根据工作面的实际情况,采用架棚和打锚杆相结合的联合支护方法,解决了
对罪犯进行社区矫正是为贯彻落实我国宽严相济刑事政策进行的一项刑罚执行制度改革,也是社会治理创新的一个全新的领域。社区矫正的根本目的是充分利用社区内的各类资源对社区服刑人员进行教育、改造、帮扶,帮助社区服刑人员复归社会。引导社会力量参与社区矫正是提高社区矫正实效的重要步骤。经过十几年的发展,我国社区矫正的法律效果和社会效果都得到了很好的确认,但是在基层的具体工作实践中,也逐步暴露出社会力量参与范围不