运算方法、装置及相关产品制造方法及图纸

技术编号:20797827 阅读:46 留言:0更新日期:2019-04-06 11:27
本公开涉及运算方法、装置及相关产品,所述方法包括:根据分段信息将矩阵乘算法的数据分段,得到所述数据的分段数据,所述数据包括所述矩阵乘算法的输入数据和输出数据;根据所述数据的分段数据确定所述数据的第一中间表达;根据所述数据的第一中间表达和所述矩阵乘算法算子的第一中间表达,生成所述矩阵乘算法的第一中间表达。本公开实施例通过数据的第一中间表达和算子的第一中间表达得到算法的第一中间表达,不同的算法在不同的片上系统实现时,不需要设置特定的接口,提高了算法和片上系统之间的兼容性,降低了算法开发的难度。

Operating methods, devices and related products

The present disclosure relates to calculation methods, devices and related products. The method includes: dividing the data of matrix multiplication algorithm into segments according to the segment information, obtaining the segment data of the data, including the input data and output data of the matrix multiplication algorithm; determining the first intermediate expression of the data according to the segment data of the data; and according to the first intermediate table of the data. The first intermediate expression of the matrix multiplication operator is reached and the first intermediate expression of the matrix multiplication algorithm is generated. The first intermediate expression of the algorithm is obtained by the first intermediate expression of the data and the first intermediate expression of the operator. When different algorithms are implemented in different on-chip systems, there is no need to set specific interfaces, which improves the compatibility between the algorithm and the on-chip system and reduces the difficulty of algorithm development.

【技术实现步骤摘要】
运算方法、装置及相关产品
本公开涉及信息处理
,尤其涉及一种运算方法、装置及相关产品。
技术介绍
不同的片上系统可以设置不同的语言表达,即设置不同的可用于在片上系统执行的代码。而神经网络算法自身的复杂度高,一个算法可能需要拆分后在片上系统执行。用于实现神经网络算法的编程语言也复杂多变。当使用不同编程语言实现的神经网络算法,在不同类型的片上系统上执行时,需要为特定语言的算法和特定的片上系统设置特定的接口,使得神经网络算法在片上系统实现时的复杂度高。
技术实现思路
有鉴于此,本公开提出了一种运算方法、装置及相关产品,用以降低神经网络算法在芯片上实现的开发复杂度。根据本公开的一方面,提供了一种运算方法,所述方法包括:根据分段信息将矩阵乘算法的数据分段,得到所述数据的分段数据,所述数据包括所述矩阵乘算法的输入数据和输出数据;根据所述数据的分段数据确定所述数据的第一中间表达;根据所述数据的第一中间表达和所述矩阵乘算法算子的第一中间表达,生成所述矩阵乘算法的第一中间表达。在一种可能的实现方式中,所述方法还包括:根据所述矩阵乘算法的第一中间表达生成所述矩阵乘算法的第一可执行指令。在一种可能的实现本文档来自技高网...

【技术保护点】
1.一种运算方法,其特征在于,所述方法包括:根据分段信息将矩阵乘算法的数据分段,得到所述数据的分段数据,所述数据包括所述矩阵乘算法的输入数据和输出数据;根据所述数据的分段数据确定所述数据的第一中间表达;根据所述数据的第一中间表达和所述矩阵乘算法算子的第一中间表达,生成所述矩阵乘算法的第一中间表达。

【技术特征摘要】
1.一种运算方法,其特征在于,所述方法包括:根据分段信息将矩阵乘算法的数据分段,得到所述数据的分段数据,所述数据包括所述矩阵乘算法的输入数据和输出数据;根据所述数据的分段数据确定所述数据的第一中间表达;根据所述数据的第一中间表达和所述矩阵乘算法算子的第一中间表达,生成所述矩阵乘算法的第一中间表达。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述矩阵乘算法的第一中间表达生成所述矩阵乘算法的第一可执行指令。3.根据权利要求1所述的方法,其特征在于,所述分段信息根据片上缓存的大小确定。4.根据权利要求1所述的方法,其特征在于,所述矩阵乘算法的输入数据包括N行C列的第一矩阵数据,所述矩阵乘算法的输出数据包括N行M列的第二矩阵数据,根据分段信息将矩阵乘算法的数据分段,得到所述数据的分段数据,包括:根据分段信息将第一矩阵数据和第二矩阵数据分别分为N段,得到第一矩阵数据的分段数据和第二矩阵数据的分段数据,其中,第一矩阵数据的分段数据每段长度为C,第二矩阵数据的分段数据每段长度为M。5.一种运算装置,其特征在于,所述装置包括:分段数据获取模块,用于根据分段信息将矩阵乘算法的数据分段,得到所述数据的分段数据,所述数据包括所述矩阵乘算法的输入数据和输出数据;数据中间表达确定模块,用于根据所述数据的分段数据确定所述数据的第一中间表达;算法中间表达确定模块,用于根据所述数据的第一中间表达和所述矩阵乘算法算子的第一中间表达,生成所述矩阵乘算法的第一中间表达。6.根据权利要求5所述的装置,其特征在于,所述装...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:上海寒武纪信息科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1