ApproximateEqual
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | × |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | × |
| Atlas 200I/500 A2 推理产品 | × |
| Atlas 推理系列产品 | × |
| Atlas 训练系列产品 | × |
功能说明
-
算子功能:逐元素判断两个输入张量是否近似相等。
-
计算公式:
yi=∣x1i−x2i∣<tolerancey_i = |x1_i - x2_i| < tolerance
其中 tolerance 为非负浮点数,默认值为 1e-5。输出为 BOOL 类型张量,元素值为 true(近似相等)或 false(不近似相等)。
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| x1 | 输入 | 公式中的输入 x1。 | FLOAT、FLOAT16、BFLOAT16 | ND |
| x2 | 输入 | 公式中的输入 x2,数据类型和 shape 需与 x1 一致。 | FLOAT、FLOAT16、BFLOAT16 | ND |
| tolerance | 可选属性 |
|
FLOAT | - |
| y | 输出 | 逐元素比较结果,shape 与 x1 相同。 | BOOL | ND |
约束说明
- x1 和 x2 的数据类型必须一致,不支持隐式类型转换。
- x1 和 x2 的 shape 必须严格相等,不支持广播。
- tolerance 必须为非负有限浮点数(不允许 NaN 或 Inf)。
调用说明
| 调用方式 | 调用样例 | 说明 |
|---|---|---|
| aclnn调用 | test_aclnn_approximate_equal | 参见算子调用完成算子编译和验证。 |