aclnnGridSampler3D
产品支持情况
功能说明
接口功能:提供一个输入张量input,以及一个对应的grid网格,根据grid中每个位置提供的坐标信息,将input中对应位置的像素值填充到grid指定的位置,得到最终的输出。
计算公式:
输入input、grid网格、输出output的尺寸如下:
其中input、grid、output中的N是一致的,input和output中的C是一致的,grid和output中的、、是一致的,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)最近的坐标值。
- 对于超出范围的坐标,会根据paddingMode进行不同处理:
函数原型
每个算子分为,必须先调用“aclnnGridSampler3DGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnGridSampler3D”接口执行计算。
[object Object]
[object Object]
aclnnGridSampler3DGetWorkspaceSize
参数说明:
[object Object][object Object]Atlas 训练系列产品[object Object]:
参数
[object Object]、[object Object]、[object Object]的数据类型不支持BFLOAT16。
返回值:
第一段接口完成入参校验,出现以下场景时报错:
[object Object]
aclnnGridSampler3D
约束说明
- 输入
[object Object]的(D轴的大小 * H轴的大小 * W轴的大小) < INT32的最大值。 - 确定性计算:
- aclnnGridSampler3D默认确定性实现。
调用示例
[object Object]