[发明专利]一种神经网络maxout层计算装置有效
申请号: | 201610244656.7 | 申请日: | 2016-04-19 |
公开(公告)号: | CN107305486B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 韩栋;郭崎;陈天石;陈云霁 | 申请(专利权)人: | 中科寒武纪科技股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕雁葭 |
地址: | 100190 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 神经网络 maxout 计算 装置 | ||
1.一种maxout层运算装置,其特征在于,包括连接到存储模块的maxout层运算模块,maxout层运算模块包括:
加载/存储单元,根据maxout层运算指令对应的maxout层输入数据地址从存储模块获取相应的maxout层输入数据;
剪枝单元,对按特征优先存放的maxout层输入数据在特征维度上进行压缩,得到剪枝数据;以及
运算单元,根据maxout层运算指令对剪枝数据执行相应运算以得到maxout层运算结果。
2.根据权利要求1所述的装置,其特征在于,所述存储模块,位于所述maxout层运算装置内部。
3.根据权利要求1所述的装置,其特征在于,所述maxout层运算模块还包括:
寄存器单元,用于存储maxout层输入数据地址,maxout层输入数据地址为maxout层输入数据在存储模块中的存储地址;和/或
数据转置单元,将按纵坐标或横坐标优先存放的数据转置成按特征优先存放的转置数据。
4.根据权利要求1所述的装置,其特征在于,还包括指令处理模块,从指令存储设备获取maxout层运算指令并发送到maxout层运算模块。
5.根据权利要求4所述的装置,其特征在于,所述指令处理模块包括:
取指单元,用于从所述指令存储设备中获取maxout层运算指令;
译码单元,用于对获取的maxout层运算指令进行译码;
存储队列,用于对译码后的maxout层运算指令进行顺序存储;
指令寄存器,存储maxout层运算指令所需的数据信息;
依赖关系处理单元;以及
指令队列,
其中,依赖关系处理单元在向maxout层运算模块提供maxout层运算指令前,判断该maxout层运算指令与之前的maxout层运算指令是否访问相同存储空间,若是,则指示指令队列存储该maxout层运算指令,待所述之前的maxout层运算指令执行完毕后,将该maxout层运算指令提供给所述maxout层运算模块;否则,指示指令队列直接将该maxout层运算指令提供给所述maxout层运算模块。
6.根据权利要求1所述的maxout层运算装置,其特征在于,所述存储模块还用于存储所述maxout层运算结果。
7.根据权利要求1所述的maxout层运算装置,其特征在于,还包括:
输入输出模块,用于存储模块从外部存储设备读取maxout层输入数据和向外部存储设备写maxout层运算结果。
8.根据权利要求1所述的maxout层运算装置,其特征在于,所述存储模块为高速暂存存储器。
9.根据权利要求1所述的maxout层运算装置,其特征在于,所述maxout层运算指令包括一操作码和至少五个操作域,其中,所述操作码用于指示该maxout层运算指令的功能,所述五个操作域分别表示输入数据的起始地址、输入数据的数据长度、输出数据的起始地址、输出数据的数据长度,以及做maxout层运算的特征选取范围。
10.根据权利要求3所述的maxout层运算装置,其特征在于,所述maxout层运算模块为多流水级结构,其中,数据转置单元处于第一流水级,剪枝单元处于第二流水级,运算单元处于第三流水级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科寒武纪科技股份有限公司,未经中科寒武纪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610244656.7/1.html,转载请声明来源钻瓜专利网。