pypto_pro.language.TilePad#

产品支持情况#

  • Ascend 950PR/Ascend 950DT:支持

  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持

  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持

功能说明#

Tile边界不足时的填充方式枚举,用于尾块/非满块场景。

当Tile的有效数据区域小于其shape时(如动态维度的尾块),超出有效区域的部分需要按指定模式填充。

原型定义#

PYPTO_DECLARE_ENUM(
    TilePad,
    null,
    zero,
    max,
    min
)

参数说明#

参数值

说明

null

不填充,默认值,适用于不需要处理无效区域的场景。

zero

补0,典型用于卷积padding和零初始化。

max

补对应数据类型的最大值,典型用于取最小值操作的无效区域。

min

补对应数据类型的最小值,典型用于取最大值操作的无效区域。

约束说明#

无。

调用示例#

Tile填充模式#

import pypto_pro.language as pl
# 不填充(默认)
tt = pl.TileType(shape=[64, 128], dtype=pl.DT_FP16,
                 target_memory=pl.MemorySpace.Vec)

# 补零
tt_pad = pl.TileType(shape=[64, 128], dtype=pl.DT_FP16,
                     target_memory=pl.MemorySpace.Vec, pad=pl.TilePad.zero)