AddMatMatElements

产品支持情况

产品 是否支持
Ascend 950PR/Ascend 950DT

功能说明

  • 算子功能:对输入张量 ab 进行逐元素相乘后,与输入张量 c 按标量 alphabeta 进行加权求和,结果写入输出张量 cOut

  • 计算公式:

    cOuti=ci×β+α×ai×bicOut_i = c_i \times \beta + \alpha \times a_i \times b_i

    其中 abccOut 具有相同的 shape 和 dtype,alphabeta 为标量。

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
a 输入 公式中的输入张量 a,参与逐元素相乘。 FLOAT16、FLOAT、BFLOAT16 ND
b 输入 公式中的输入张量 b,与 a 同 shape、同 dtype。 同 a ND
c 输入 公式中的输入张量 c,与 a 同 shape、同 dtype。 同 a ND
alpha 输入(aclScalar) 标量缩放系数,对 a × b 的乘积进行缩放。 FLOAT -
beta 输入(aclScalar) 标量缩放系数,对 c 进行缩放。 FLOAT -
cOut 输出 公式中的输出张量 cOut,与 a 同 shape、同 dtype。 同 a ND

约束说明

  • abccOut 四个张量必须具有完全一致的 shape 和 dtype。
  • 张量最大维度为 8。
  • 仅支持 ND 格式,不支持私有格式。
  • alphabeta 不可为空指针。

调用说明

调用方式 调用样例 说明
aclnn调用 test_aclnn_add_mat_mat_elements 通过 aclnnAddMatMatElements 两段式接口调用 AddMatMatElements 算子,覆盖 FP16 / FP32 / BF16 三种 dtype