CANN/ops-math循环填充算子

发布时间:2026/6/29 19:03:54

CANN/ops-math循环填充算子 CircularPad【免费下载链接】ops-math本项目是CANN提供的数学类基础计算算子库实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-math产品支持情况产品是否支持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、INT32NDpadding输入数组填充维度长度为4数值依次代表左右上下需要填充的值。INT64-out输出张量填充后的输出结果shape支持3-4维。FLOAT16、BFLOAT16、FLOAT32、INT8、INT32NDCircularPad3d参数名输入/输出/属性描述数据类型数据格式self输入张量待填充的原输入数据shape支持4-5维。FLOAT16、BFLOAT16、FLOAT32、INT8、INT32NDpadding输入数组填充维度长度为6数值依次代表左右上下前后需要填充的值。INT64-out输出张量填充后的输出结果shape支持4-5维。FLOAT16、BFLOAT16、FLOAT32、INT8、INT32NDKirin 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算子。【免费下载链接】ops-math本项目是CANN提供的数学类基础计算算子库实现网络在NPU上加速计算。项目地址: https://gitcode.com/cann/ops-math创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻