[发明专利]张量切分方法、装置、芯片及介质在审
申请号: | 202011479734.4 | 申请日: | 2020-12-15 |
公开(公告)号: | CN112507173A | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 吴欣洋;李涵;戚海涛;丁瑞强;冯开革 | 申请(专利权)人: | 无锡灵汐类脑科技有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06K9/62 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 214000 江苏省无锡市新吴区净慧东道*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 张量 切分 方法 装置 芯片 介质 | ||
本发明实施例公开了一种张量切分方法、装置、芯片及介质。该方法包括:获取初始张量和切分参数;根据所述初始张量和所述切分参数对待切分维度上的数据进行重排,得到重排张量,使得所述待切分维度上的待保留数据相邻排布;根据所述切分参数对所述重排张量进行切分,得到结果张量。上述技术方通过不支持跨步切分的芯片即可实现张量的跨步切分,而且减少了寄存器配置数量。
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种张量切分方法、装置、芯片及介质。
背景技术
张量的操作包括:拼接、切分、索引和变换。跨步切分(stride slice)是切分的一种具体方式,指的是按照切分步长(stride)对张量中的数据进行切分。例如,张量A为[0,1,2,3,4,5,6,7,8,9,10],若切分步长stride=2,对张量A进行跨步切分得到的切分结果为[0,2,4,6,8,10]。
目前,为了实现张量的跨步切分,可以通过支持跨步切分功能的芯片来实现,但硬件成本较高;也可以通过在不支持跨步切分的芯片基础上配置多个寄存器来实现,但针对多维张量进行切分时,切一次数据就需要配置一个寄存器,切分次数越多,配置寄存器的数量就越多,不仅增加了硬件成本,也提升了硬件复杂度。
发明内容
本发明实施例提供一种张量切分方法、装置、设备及介质,以通过不支持跨步切分的芯片实现张量的跨步切分,并减少寄存器的配置数量。
第一方面,本发明实施例提供了一种张量切分方法,包括:
获取初始张量和切分参数;
根据所述初始张量和所述切分参数对待切分维度上的数据进行重排,得到重排张量,使得所述待切分维度上的待保留数据相邻排布;
根据所述切分参数对所述重排张量进行切分,得到结果张量。
第二方面,本发明实施例还提供了一种张量切分装置,包括:
张量获取模块,设置为获取初始张量和切分参数;
张量重排模块,设置为根据所述初始张量和所述切分参数对待切分维度上的数据进行重排,得到重排张量,使得所述待切分维度上的待保留数据相邻排布;
张量切分模块,设置为根据所述切分参数对所述重排张量进行切分,得到结果张量。
第三方面,本发明实施例还提供了一种芯片,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明任意实施例所述的张量切分方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的张量切分方法。
本发明实施例的技术方案中,针对获取到的初始张量进行跨步切分时,首先根据切分参数对待切分维度上的数据进行重排,得到重排张量,其中,在重排张量中所述待切分维度上的待保留数据是相邻排布的,然后根据切分参数对重排张量进行切分,得到切分初始张量后的结果张量。在上述技术方案中,对重排张量的切分可以通过不支持跨步切分的芯片来实现,而且由于在重排张量中待切分维度上待保留数据是相邻排布的,减少了切分次数,故无需配置过多寄存器,以此达到了通过不支持跨步切分的芯片实现张量的跨步切分,且减少寄存器配置数量的技术效果。
附图说明
图1是本发明实施例一中的一种张量切分方法的流程图;
图2是本发明实施例二中的一种张量切分方法的流程图;
图3是采用实施例二提供的张量切分方法对一维张量进行跨步切分的示意图;
图4是采用现有技术中基于配置寄存器的张量切分方法对一维张量进行跨步切分的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡灵汐类脑科技有限公司,未经无锡灵汐类脑科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011479734.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种预制立柱
- 下一篇:录制文件处理方法、装置、设备及介质