接口功能:对输入tensor中指定的维度dim进行数据聚集。
计算公式: 给定张量,维度,和一个索引张量,定义是的维度,表示维度的索引,表示索引张量在维度上的第个索引值。对指定维度d的gather功能可以用如下的数学公式表示:
示例:
示例1: 假设输入张量,索引张量,,那么输出张量,具体计算过程如下:
示例2: 假设输入张量,索引张量,,那么输出张量,具体计算过程如下:
每个算子分为,必须先调用“aclnnGatherGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnGather”接口执行计算。
参数说明
[object Object]
index中的具体数值代表self对应dim轴上的下标,取值范围[-self.shape[dim], self.shape[dim] - 1],index中的索引不支持越界。[object Object] [object Object]INT32、IND64[object Object] [object Object]-[object Object] [object Object]0-8[object Object] [object Object]√[object Object] [object Object] [object Object] [object Object]out(aclTensor*)[object Object] [object Object]输出[object Object] [object Object]输出aclTensor*。[object Object] [object Object]数据类型需要与self一致,且shape需要与index一致。[object Object] [object Object]与self一致[object Object] [object Object]-[object Object] [object Object]与index一致[object Object] [object Object]√[object Object] [object Object] [object Object] [object Object]workspaceSize(uint64_t*)[object Object] [object Object]输出[object Object] [object Object]返回需要在Device侧申请的workspace大小。[object Object] [object Object]-[object Object] [object Object]-[object Object] [object Object]-[object Object] [object Object]-[object Object] [object Object]-[object Object] [object Object] [object Object] [object Object]executor(aclOpExecutor**)[object Object] [object Object]输出[object Object] [object Object]返回op执行器,包含了算子计算流程。[object Object] [object Object]-[object Object] [object Object]-[object Object] [object Object]-[object Object] [object Object]-[object Object] [object Object]-[object Object] [object Object] [object Object][object Object]
- 确定性计算:
- aclnnGather默认确定性实现。