[发明专利]支持稀疏神经网络计算加速器的稀疏数据选择逻辑模块有效
申请号: | 202110331653.8 | 申请日: | 2021-03-26 |
公开(公告)号: | CN113269316B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 吴昌 | 申请(专利权)人: | 复旦大学;珠海复旦创新研究院 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06N3/04 |
代理公司: | 上海正旦专利代理有限公司 31200 | 代理人: | 陆飞;陆尤 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 稀疏 神经网络 计算 加速器 数据 选择 逻辑 模块 | ||
本发明属于集成电路设计技术领域,具体为支持稀疏神经网络计算加速器的稀疏数据选择逻辑模块。对应于稀疏度最大为
技术领域
本发明属于集成电路设计技术领域,具体涉及一种支持稀疏神经网络计算加速器的稀疏数据选择逻辑模块。
背景技术
神经网络是一种重要的人工智能解决方案,在图像处理与识别、机器视觉、视频检测、语音识别上都有重要的作用。而专用计算加速器的设计对于神经网络计算的落地应用至关重要。目前神经网络计算加速器有ASIC方案与FPGA方案,另外通用GPU也有集成面向神经网络的专用计算单元的趋势,以达到高计算速度、低能耗、低成本的综合效果。
稀疏神经网络是一种含有大量零值权重数据的神经网络。从神经元结构角度看,稀疏神经网络是由稀疏神经元构成,而每个稀疏神经元有大量的权重为零,这表示其对应的输入数据为无关数据,可以剪枝消除,从而达到成倍的减少计算量的效果。对于面向图像处理与视频检测的卷积神经网络,近年的研究表明通过有效训练,可以达到稀疏率75%至90%而基本保持神经网络的识别准确率。这里,稀疏率指数值为零的权重数量与总权重数量的比例。研究设计面向稀疏神经网络的计算加速器可以在同样的神经元计算单元的情况下成倍的提高计算速度,并降低计算能耗,从而具有非常大的实用价值。
稀疏神经网络计算加速器与普通神经网络计算加速器相比,需要增加一个数据选择模块。其作用是从输入数据中选出对应非零权重的数据以传给神经元进行点积计算。
假设每个神经元计算单元的输入数是N,神经网络总权重数量与非零权重数量的比例是r,我们称其为稀疏度。稀疏神经网络加速器需要在每个时钟节拍里读入r×N个输入数据并选出 N个对应于非零权重的数据传给神经元进行计算。我们以一个2选1MUX为面积计算单位。这种设计需要N个r×N输入的MUX,其面积为A=N×(rN-1)=rN2-N。相应的数据输入带宽为B=r×N×W,其中W为数据位宽。这个方案导致面积与数据带宽都正比于稀疏度r。从而对于高稀疏度的神经网络会导致较高的设计成本。
发明内容
本发明的目的在于提供一种可降低输入数据带宽和面积需求的支持稀疏神经网络计算加速器的稀疏数据选择逻辑模块。
本发明提出的支持稀疏神经网络计算加速器的稀疏数据选择逻辑模块,采用一种多时钟的选择逻辑以及选择逻辑与计算逻辑相结合的流水线结构方案,相比于传统的方案,可以大大输入数据带宽及逻辑资源需求。
一个加速器由多个PU组成,并且共享同一组输入数据,PU代表一个神经元计算单元,每个 PU可以接受N个输入数据并与预先存储的N个权重进行点积计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学;珠海复旦创新研究院,未经复旦大学;珠海复旦创新研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110331653.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种氟啶虫酰胺的合成方法
- 下一篇:多探头式方位伽马钻铤