一种神经网络maxout层计算装置
摘要文本
本发明提供了一种maxout层运算装置,用于根据maxout层运算指令执行maxout层运算,其特征在于,包括连接到存储模块的maxout层运算模块,maxout层运算模块包括:寄存器单元,用于存储maxout层输入数据地址,maxout层输入数据地址为maxout层输入数据在存储模块中的存储地址;加载/存储单元,根据maxout层运算指令对应的maxout层输入数据地址从存储模块获取相应的maxout层输入数据;剪枝单元,对按特征优先存放的maxout层输入数据在特征维度上进行压缩,得到剪枝数据;以及运算单元,根据maxout层运算指令对剪枝数据执行相应运算以得到maxout层运算结果。
申请人信息
- 申请人:中科寒武纪科技股份有限公司
- 申请人地址:100191 北京市海淀区知春路7号致真大厦D座16层1601房
- 发明人: 中科寒武纪科技股份有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种神经网络maxout层计算装置 |
| 专利类型 | 发明授权 |
| 申请号 | CN202011035396.5 |
| 申请日 | 2016年4月19日 |
| 公告号 | CN112348182B |
| 公开日 | 2024年1月12日 |
| IPC主分类号 | G06N3/082 |
| 权利人 | 中科寒武纪科技股份有限公司 |
| 发明人 | 韩栋; 郭崎; 陈天石; 陈云霁 |
| 地址 | 北京市海淀区科学院南路6号科研综合楼644室 |
专利主权项内容
1.一种maxout层运算装置,其特征在于,所述装置包括存储模块、指令处理模块和maxout层运算模块,所述存储模块用于存储maxout层输入数据;所述指令处理模块,用于从指令存储设备获取maxout层运算指令并发送到maxout层运算模块,所述指令处理模块包括:取指单元,用于从所述指令存储设备中获取maxout层运算指令;译码单元,用于对获取的所述maxout层运算指令进行译码;存储队列,用于对译码后的所述maxout层运算指令进行顺序存储;指令寄存器,存储所述maxout层运算指令所需的数据信息;依赖关系处理单元;以及指令队列,其中,所述依赖关系处理单元在向所述maxout层运算模块提供maxout层运算指令前,判断该maxout层运算指令与之前的maxout层运算指令是否访问相同存储空间,若是,则指示指令队列存储该maxout层运算指令,待所述之前的maxout层运算指令执行完毕后,将该maxout层运算指令提供给所述maxout层运算模块;否则,指示所述指令队列直接将该maxout层运算指令提供给所述maxout层运算模块;所述maxout层运算模块用于从所述存储模块获取相应的maxout层输入数据执行maxout层运算指令,所述maxout层运算指令包括一操作码和至少五个操作域,其中,所述操作码用于指示该maxout层运算指令的功能,所述五个操作域分别表示输入数据的起始地址、输入数据的数据长度、输出数据的起始地址、输出数据的数据长度,以及做maxout层运算的特征选取范围。