MaskPattern#

产品支持情况#

  • Ascend 950PR/Ascend 950DT:支持

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

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

功能说明#

MaskPattern定义了vf.create_maskvf.mask_gen_with_reg_tensor的掩码生成模式,用于控制寄存器中哪些元素被标记为有效。

原型定义#

class MaskPattern(enum.Enum):
     ALL = ...  # 所有元素有效
     ALLF = ...  # 所有元素无效
     VL1 = ...  # 最低1个元素有效
     VL2 = ...  # 最低2个元素有效
     VL3 = ...  # 最低3个元素有效
     VL4 = ...  # 最低4个元素有效
     VL8 = ...  # 最低8个元素有效
     VL16 = ...  # 最低16个元素有效
     VL32 = ...  # 最低32个元素有效
     VL64 = ...  # 最低64个元素有效
     VL128 = ...  # 最低128个元素有效
     M3 = ...  # 每3个元素中第1个有效
     M4 = ...  # 每4个元素中第1个有效
     H = ...  # 低半部分有效
     Q = ...  # 低四分之一有效

调用示例#

import pypto_pro.language as pl

@pl.vector_function
def vf_kernel():
    preg = vf.create_mask(pattern=pl.MaskPattern.VL8)  # 最低8个元素有效