---
title: RmsNormBackwardOperation
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendtb/ascendtb_01_0092.html
sourcePath: /source/zh/canncommercial/900/API/ascendtb/ascendtb_01_0092.html
indexId: be6e492a88d821a36e0e15988e0b1e04b8a88d01e63f4c24c934d67746b1ee4e64
---
# RmsNormBackwardOperation

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | x |
| Atlas A3 推理系列产品 / Atlas A3 训练系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 训练系列产品 | x |
| Atlas 推理系列产品 | x |
| Atlas 200I/500 A2 推理产品 | x |


#### 功能说明

RmsNorm的反向计算。


#### 定义

```
struct RmsNormBackwardParam {
    uint8_t rsv[8] = {0};
};
```


#### 参数列表

| 成员名称 | 类型 | 默认值 | 描述 |
| --- | --- | --- | --- |
| rsv[8] | uint8\_t | {0} | 预留参数。 |


#### 输入

| 参数 | 维度 | 数据类型 | 格式 | 描述 |
| --- | --- | --- | --- | --- |
| dy | [dim\_0, dim\_1, ..., dim\_n] | float16/float/bf16 | ND | 输入梯度。数据类型、维度与x一致。 |
| x | [dim\_0, dim\_1, ..., dim\_n] | float16/float/bf16 | ND | 正向计算输入。 |
| rstd | [dim\_0, dim\_1, ..., dim\_n] | float | ND | 正向计算中间结果。第i维大于等于x的维度数减去gamma的维度数时，大小为1，否则和x中对应维度大小相等。 |
| gamma | [dim\_0, dim\_1, ..., dim\_n] | float16/float/bf16 | ND | 数据类型与x一致。维度数需要大于0，并小于x的维度数，gamma的维度从最后一维向前，每一维都需要和x保持一致。 |


#### 输出

| 参数 | 维度 | 数据类型 | 格式 | 描述 |
| --- | --- | --- | --- | --- |
| dx | [dim\_0, dim\_1, ..., dim\_n] | float16/float/bf16 | ND | 正向输入x的梯度。数据类型、维度与x一致。 |
| dgamma | [dim\_0, dim\_1, ..., dim\_n] | float | ND | 正向输入gamma的梯度。维度与gamma一致。 |
