跳到主要内容

Tanh

功能说明

按元素做逻辑回归Tanh,计算公式如下,其中PAR表示矢量计算单元一个迭代能够处理的元素个数 :

函数原型

template <typename T, bool isReuseSource = false>
__aicore__ inline void Tanh(const LocalTensor<T>& dstTensor, const LocalTensor<T>& srcTensor, const uint32_t calCount)

参数说明

表1 模板参数说明

参数名描述
T操作数的数据类型。支持的数据类型为:half/float。
isReuseSource是否允许修改源操作数。该参数预留,传入默认值false即可。

表2 接口参数说明

参数名输入/输出描述
dstTensor输出目的操作数。 类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
srcTensor输入源操作数。 类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
calCount输入实际计算数据元素个数。

返回值

支持的型号

Kirin9020系列处理器

KirinX90系列处理器

约束说明

  • 操作数地址偏移对齐要求请参见通用约束
  • 输入输出操作数参与计算的数据长度要求32B对齐。

调用示例

AscendC::TPipe pipe;
// calCount为实际计算数据元素个数
// 其它处理省略
AscendC::Tanh<T, false>(yLocal, xLocal, calCount);