昇腾社区首页
中文
注册
开发者
下载

aclnnExpandIntoJaggedPermute

产品支持情况

[object Object]undefined

功能说明

  • 接口功能:将稀疏数据置换索引从表维度扩展到批次维度,适用于稀疏特征在不同rank中具有不同批次大小的情况。
  • 计算公式
len=outputOffset[i+1]outputOffset[i]len = outputOffset[i+1] - outputOffset[i] outputPermuteOut[outputOffset[i]:outputOffset[i+1]]=arange(inputOffset[permute[i]],inputOffset[permute[i]]+len)outputPermuteOut[outputOffset[i]:outputOffset[i+1]] = arange(inputOffset[permute[i]],inputOffset[permute[i]]+len)

函数原型

每个算子分为,必须先调用“aclnnExpandIntoJaggedPermuteGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnExpandIntoJaggedPermute”接口执行计算。

[object Object]
[object Object]

aclnnExpandIntoJaggedPermuteGetWorkspaceSize

  • 参数说明:

    [object Object]
  • 返回值:

    aclnnStatus:返回状态码,具体参见

    第一段接口完成入参校验,出现以下场景时报错:

    [object Object]

aclnnExpandIntoJaggedPermute

  • 参数说明:

    [object Object]
  • 返回值

    aclnnStatus:返回状态码,具体参见

约束说明

  • 确定性计算:
    • aclnnExpandIntoJaggedPermute默认确定性实现。

1.inputOffset、outputOffset的shape要相同。

2.permute、inputOffset、outputOffset、outputPermuteOut的数据类型需要相同。

3.outputOffset的值要求严格单调递增且最后一个值等于outputSize。

调用示例

示例代码如下,仅供参考,具体编译和执行过程请参考

[object Object]