pypto_pro.language.RoundMode#
产品支持情况#
Ascend 950PR/Ascend 950DT:支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
功能说明#
类型转换接口使用的舍入模式枚举。不同接口及数据类型转换组合支持的舍入模式可能不同,具体以对应接口的参数范围或约束说明为准。
原型定义#
class RoundMode(enum.Enum):
CAST_NONE = ...
CAST_RINT = ...
CAST_ROUND = ...
CAST_FLOOR = ...
CAST_CEIL = ...
CAST_TRUNC = ...
CAST_ODD = ...
参数说明#
枚举值 |
说明 |
示例 |
|---|---|---|
CAST_NONE |
不显式指定舍入规则,具体转换行为由使用该枚举的接口定义 |
- |
CAST_RINT |
舍入到最近值,中间值取偶数 |
2.5 → 2,3.5 → 4 |
CAST_ROUND |
舍入到最近值,中间值远离零 |
2.5 → 3,-2.5 → -3 |
CAST_FLOOR |
向负无穷方向舍入 |
1.6 → 1,-1.6 → -2 |
CAST_CEIL |
向正无穷方向舍入 |
1.6 → 2,-1.6 → -1 |
CAST_TRUNC |
向零方向舍入 |
1.6 → 1,-1.6 → -1 |
CAST_ODD |
发生精度丢失时,将结果的最低有效位设为1 |
DT_FP32转DT_FP16:1.0001 → 1.0009765625 |
约束说明#
各接口的默认舍入模式可能不同。
不同数据类型转换组合仅支持部分枚举值,使用前应查阅对应接口文档。