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

aclnnGridSampler3D

产品支持情况

[object Object]undefined

功能说明

  • 接口功能:提供一个输入张量input,以及一个对应的grid网格,根据grid中每个位置提供的坐标信息,将input中对应位置的像素值填充到grid指定的位置,得到最终的输出。

  • 计算公式:

    输入input、grid网格、输出output的尺寸如下:

    input:(N,C,Din,Hin,Win)grid:(N,Dout,Hout,Wout,3)output:(N,C,Dout,Hout,Wout)input: (N, C, D_{in}, H_{in}, W_{in})\\ grid: (N, D_{out}, H_{out}, W_{out}, 3)\\ output: (N, C, D_{out}, H_{out}, W_{out})

    其中input、grid、output中的N是一致的,input和output中的C是一致的,grid和output中的DoutD_{out}HoutH_{out}WoutW_{out}是一致的,grid最后一维大小为3,表示input像素位置信息为(x, y, z),会将x、y、z的取值范围归一化到[-1, 1]之间。

    • 对于超出范围的坐标,会根据paddingMode进行不同处理:
      • paddingMode=0,表示对越界位置用0填充。
      • paddingMode=1,表示对越界位置用边界值填充。
      • paddingMode=2,表示对越界位置用边界值的对称值填充。
    • 对input采样时,会根据interpolationMode进行不同处理:
      • interpolationMode="bilinear",表示取input中(x, y, z)周围八个坐标的加权平均值。
      • interpolationMode="nearest",表示取input中距离(x, y, z)最近的坐标值。

函数原型

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

[object Object]
[object Object]

aclnnGridSampler3DGetWorkspaceSize

  • 参数说明

    [object Object]
    • [object Object]Atlas 训练系列产品[object Object]:

      参数[object Object][object Object][object Object]的数据类型不支持BFLOAT16。

  • 返回值

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

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

    [object Object]

aclnnGridSampler3D

  • 参数说明

    [object Object]
  • 返回值

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

约束说明

  • 输入[object Object]的(D轴的大小 * H轴的大小 * W轴的大小) < INT32的最大值。
  • 确定性计算:
    • aclnnGridSampler3D默认确定性实现。

调用示例

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

[object Object]