CircularPad

产品支持情况

产品 是否支持
Ascend 950PR/Ascend 950DT ×
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品
Atlas 200I/500 A2 推理产品 ×
Atlas 推理系列产品 ×
Atlas 训练系列产品 ×
Kirin X90 处理器系列产品
Kirin 9030 处理器系列产品

功能说明

  • 算子功能:使用循环填充方式对输入张量进行填充操作。
  • CircularPad2d:对输入张量的最后两维进行循环填充。
  • CircularPad3d:对输入张量的最后三维进行循环填充。

参数说明

CircularPad2d

参数名 输入/输出/属性 描述 数据类型 数据格式
self 输入张量 待填充的原输入数据,shape支持3-4维。 FLOAT16、BFLOAT16、FLOAT32、INT8、INT32 ND
padding 输入数组 填充维度,长度为4,数值依次代表左右上下需要填充的值。 INT64 -
out 输出张量 填充后的输出结果,shape支持3-4维。 FLOAT16、BFLOAT16、FLOAT32、INT8、INT32 ND

CircularPad3d

参数名 输入/输出/属性 描述 数据类型 数据格式
self 输入张量 待填充的原输入数据,shape支持4-5维。 FLOAT16、BFLOAT16、FLOAT32、INT8、INT32 ND
padding 输入数组 填充维度,长度为6,数值依次代表左右上下前后需要填充的值。 INT64 -
out 输出张量 填充后的输出结果,shape支持4-5维。 FLOAT16、BFLOAT16、FLOAT32、INT8、INT32 ND
  • Kirin X90/Kirin 9030 处理器系列产品: 不支持BFLOAT16。

约束说明

  • padding值必须小于对应维度的大小。
  • out的最后一维在不同类型下的大小需满足如下约束:
    • int8:(0, 98304)
    • float16/bfloat16:(0, 49152)
    • int32/float32:(0, 24576)
  • 输入和输出的数据类型必须一致。
  • 支持非连续的Tensor。

调用说明

调用方式 样例代码 说明
aclnn接口 test_aclnn_circular_pad 通过aclnnCircularPad2d, aclnnCircularPad3d接口方式调用CircularPad2d算子。