FilesLast commitLast update
12 days ago
14 days ago
14 days ago
14 days ago
14 days ago
11 days ago
14 days ago
12 days ago
README

MaximumGrad

产品支持情况

产品 是否支持
Ascend 950PR&950DT系列产品 √
Atlas A3系列产品 √
Atlas A2系列产品 √
Atlas 200I/500 A2推理产品 √
Atlas推理系列产品 √
Atlas训练系列产品 √

功能说明

  • 算子功能:MaximumGrad 是 maximum 算子的反向梯度计算算子,计算前向传播输出对两个输入 x1、x2 的梯度。
  • 计算公式:

y1=grads×(x1≥x2)y1 = grads \times (x1 \geq x2)

y2=grads×(x1<x2)y2 = grads \times (x1 < x2)

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
grads 输入 梯度输入,表示对 maximum 前向输出 y 的梯度,公式中的 grads。 FLOAT16、FLOAT、BF16、INT32 ND
x1 输入 前向传播的第一个输入,公式中的 x1。 FLOAT16、FLOAT、BF16、INT32 ND
x2 输入 前向传播的第二个输入,公式中的 x2。 FLOAT16、FLOAT、BF16、INT32 ND
y1 输出 对 x1 的梯度,公式中的 y1。 FLOAT16、FLOAT、BF16、INT32 ND
y2 输出 对 x2 的梯度,公式中的 y2。 FLOAT16、FLOAT、BF16、INT32 ND
grad_x 可选属性 是否计算并输出 y1,默认值 true。 BOOL -
grad_y 可选属性 是否计算并输出 y2,默认值 true。 BOOL -

约束说明

  • 输入 grads、x1、x2 三者的 shape 须满足 broadcast 规则。
  • 输出 y1、y2 的 shape 为 grads、x1、x2 broadcast 之后的 shape。
  • 数据类型 BF16 仅 Ascend 950PR&950DT 系列产品支持。
  • 属性 grad_x 与 grad_y 不能同时为 false。

调用说明

调用方式 调用样例 说明
图模式调用 test_geir_maximum_grad 通过算子IR构图方式调用MaximumGrad算子。