pypto_pro.language.max#

产品支持情况#

  • Ascend 950PR/Ascend 950DT:支持

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

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

功能说明#

取两个标量中的较大值。

函数原型#

pypto_pro.language.max(
    lhs: Scalar,
    rhs: Scalar,
) -> Scalar

参数说明#

参数

输入/输出

说明

lhs

输入

左操作数,为整型或浮点型常量,或运行时整型或浮点型标量表达式。

rhs

输入

右操作数,为整型或浮点型常量,或运行时整型或浮点型标量表达式。

约束说明#

  • lhs和rhs必须是数值标量。两个操作数同为整型或同为浮点型时,结果提升为位宽较大的数据类型;一个为整型、另一个为浮点型时,两个操作数均转换为FP32后再比较。

  • 接口只接受两个位置参数,不支持关键字参数。

  • 适用范围:本接口仅用于标量取较大值。Tile逐元素取最大值请使用pypto_pro.language.maximum

返回值说明#

返回两个标量中的较大值,Scalar类型。返回值数据类型由参数的数据类型提升结果决定。

调用示例#

基本用法#

import pypto_pro.language as pl

# 确保最小值
bottom_k = pl.max(1, trunk_len - topk + 1)

# 循环边界
end = pl.max(start, min_end)

# 标量变量之间
c = pl.max(a, b)

# 浮点标量
scale = pl.max(pl.const(2.5, pl.DT_FP32), pl.const(-1.5, pl.DT_FP32))