AcoshGrad
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | × |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
功能说明
-
算子功能:计算Acosh(反双曲余弦)算子的反向梯度。
-
算子公式:
zi=dyi⋅1yi2−1z_i = dy_i \cdot \dfrac{1}{\sqrt{y_i^2 - 1}}
其中:
- yiy_i为前向Acosh算子的输入张量,值域期望≥1\geq 1;
- dyidy_i为上游传入的梯度;
- ziz_i为对原始输入张量的梯度,等于上游梯度乘以1/yi2−11/\sqrt{y_i^2 - 1}。
-
边界(yi≤1y_i \leq 1):yi=1y_i = 1时0=0\sqrt{0}=0,除零结果为+Inf+\text{Inf};yi<1y_i < 1时负数\sqrt{负数}结果为NaN,按IEEE 754自然传播。建议输入yy的值域落在[1,+∞)[1, +\infty),以避免产生Inf或NaN结果。
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| y | 输入 | 前向Acosh算子的输入张量。值域期望落在[1, +∞)。 | FLOAT16, FLOAT32, BFLOAT16 | ND |
| dy | 输入 | 上游传入的梯度张量,shape与dtype与y一致。 | FLOAT16, FLOAT32, BFLOAT16 | ND |
| z | 输出 | 对原始输入张量的梯度,shape与dtype与y一致。 | FLOAT16, FLOAT32, BFLOAT16 | ND |
约束说明
- y与dy的shape必须完全一致。
- y与dy的dtype必须完全一致。
- 仅支持ND格式。
- 支持非连续的Tensor,非连续的Tensor维度不大于8。
调用说明
| 调用方式 | 调用样例 | 说明 |
|---|---|---|
| 图模式调用 | test_geir_acosh_grad | 通过算子IR构图方式调用AcoshGrad算子。 |