aclnnDeepNormGrad
产品支持情况
功能说明
函数原型
每个算子分为,必须先调用“aclnnDeepNormGradGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnDeepNormGrad”接口执行计算。
[object Object][object Object]
aclnnDeepNormGradGetWorkspaceSize
参数说明:
- dy(aclTensor *,计算输入):主要的grad输入。对应公式中的
[object Object],Device侧的aclTensor,shape支持2维-8维,支持ND。数据类型与[object Object]的数据类型保持一致。- [object Object]Atlas 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16、BFLOAT16。
- x(aclTensor *,计算输入):为正向融合算子的输入x。对应公式中的
[object Object],Device侧的aclTensor,shape支持2维-8维,支持ND。- [object Object]Atlas 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16、BFLOAT16。
- gx(aclTensor *,计算输入):为正向融合算子的输入gx。对应公式中的
[object Object],Device侧的aclTensor,shape支持2维-8维,支持ND。数据类型与[object Object]的数据类型保持一致。- [object Object]Atlas 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16、BFLOAT16。
- gamma(aclTensor *,计算输入):前向传播的缩放参数。对应公式中的
[object Object],Device侧的aclTensor,shape支持1维-7维,shape维度和输入[object Object]后几维的维度相同,后几维表示需要norm的维度。支持ND。数据类型与[object Object]的数据类型保持一致。- [object Object]Atlas 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16、BFLOAT16。
- mean(aclTensor *,计算输入):表示正向输入x、gx之和的均值。对应公式中的
[object Object],Device侧的aclTensor,数据类型支持FLOAT32,shape支持2维-8维,支持ND。 - rstd(aclTensor *,计算输入):表示正向输入x、gx之和的rstd。对应公式中的
[object Object],Device侧的aclTensor,输入数据类型支持FLOAT32,shape支持2维-8维,支持ND。 - alpha(double,计算输入):Host侧的aclTensor,对应公式中的
[object Object],含义与deepnorm正向输入alpha相同,deepnorm输入x维度的乘数。 - dxOut(aclTensor *,计算输出):计算输出的梯度,用于更新输入数据x的梯度。对应公式中的
[object Object],Device侧的aclTensor,shape支持2维-8维,支持ND。数据类型与[object Object]的数据类型保持一致。- [object Object]Atlas 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16、BFLOAT16。
- dgxOut(aclTensor *,计算输出):计算输出的梯度,用于更新输入数据gx的梯度。对应公式中的
[object Object],Device侧的aclTensor,shape支持2维-8维,支持ND。数据类型与[object Object]的数据类型保持一致。- [object Object]Atlas 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:数据类型支持FLOAT32、FLOAT16、BFLOAT16。
- dbetaOut(aclTensor *,计算输出):计算输出的梯度,用于更新偏置参数的梯度。对应公式中的
[object Object],Device侧的aclTensor,数据类型支持FLOAT32,shape支持1维-7维,shape维度和输入[object Object]后几维的维度相同,后几维表示需要norm的维度。支持ND。 - dgammaOut(aclTensor *,计算输出):计算输出的梯度,用于更新缩放参数的梯度。对应公式中的
[object Object],Device侧的aclTensor,数据类型支持FLOAT32,shape支持1维-7维,shape维度和输入[object Object]后几维的维度相同,后几维表示需要norm的维度。支持ND。 - workspaceSize(uint64_t *,出参):返回需要在Device侧申请的workspace大小。
- executor(aclOpExecutor **,出参):返回op执行器,包含了算子计算流程。
- dy(aclTensor *,计算输入):主要的grad输入。对应公式中的
返回值:
[object Object]
aclnnDeepNormGrad
参数说明:
- workspace(void *,入参):在Device侧申请的workspace内存地址。
- workspaceSize(uint64_t,入参):在Device侧申请的workspace大小,由第一段接口aclnnDeepNormGradGetWorkspaceSize获取。
- executor(aclOpExecutor *,入参):op执行器,包含了算子计算流程。
- stream(aclrtStream,入参):指定执行任务的Stream。
返回值:
约束说明
功能维度
- 数据类型支持
- [object Object]Atlas 推理系列产品[object Object]:dy、x、gx、gamma、dxOut、dgxOut支持FLOAT32、FLOAT16。
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]、[object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:dy、x、gx、gamma、dxOut、dgxOut支持FLOAT32、FLOAT16、BFLOAT16。
- rstd、mean、dbetaOut、dgammaOut支持:FLOAT32。
- 数据格式支持:ND。
- 数据类型支持
支持类型说明:
未支持类型说明
DOUBLE:指令不支持DOUBLE。
边界值场景说明
- 当输入是inf时,输出为inf。
- 当输入是nan时,输出为nan。
调用示例
[object Object]