aclnnUpsampleTrilinear3d
产品支持情况
功能说明
- 接口功能:对由多个输入通道组成的输入信号应用三线性插值算法进行上采样。
- 计算公式:
- 核心算法逻辑:
- 将目标图像缩放到和原始图像一样大的尺寸。
- 计算缩放之后的目标图像的点,以及前后相邻的原始图像的点。
- 分别计算相邻点到对应目标点的权重,按照权重相乘累加即可得到目标点值。
- 具体计算逻辑:
缩放方式分为角对齐和边对齐,角对齐表示按照原始图片左上角像素中心点对齐,边对齐表示按照原始图片左上角顶点及两条边对齐,在计算缩放系数和坐标位置时存在差异。则有以下公式:
因此,对于output的某个方向上的点p(x,y,z),映射回原始图像中的点记为q(x',y',z'),则有关系:
记:
则有以下公式:
- 核心算法逻辑:
函数原型
每个算子分为,必须先调用“aclnnUpsampleTrilinear3dGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnUpsampleTrilinear3d”接口执行计算。
[object Object]
[object Object]
aclnnUpsampleTrilinear3dGetWorkspaceSize
参数说明:
[object Object][object Object]Atlas 推理系列产品[object Object]:
- 入参
[object Object]的数据类型仅支持FLOAT32、FLOAT16,不支持inf、-inf输入。 - 出参
[object Object]的数据类型仅支持FLOAT32、FLOAT16。
- 入参
[object Object]Atlas 训练系列产品[object Object]:
入参
[object Object]和出参[object Object]的数据类型支持FLOAT32、FLOAT16、DOUBLE。
返回值:
第一段接口完成入参校验,出现以下场景时报错:
[object Object]
aclnnUpsampleTrilinear3d
约束说明
- 输入数据缩放场景缩小倍数必须小于等于50,即、、必须小于等于50。
- 参数
[object Object]、[object Object]的shape约束:- 每个维度的取值小于等于2^20。
- 参数
[object Object]的N轴和C轴与[object Object]保持一致。 - 内存占用需小于60G。内存占用的计算公式如下:
其中:
- N代表输入和输出的N轴。
- C代表输入和输出的C轴。
- N * C * self_D * self_H < 2^31
- out_W * out_H < 2^31
- 确定性计算:
- aclnnUpsampleTrilinear3d默认确定性实现。
调用示例
[object Object]