`tanh` 是双曲正切函数(Hyperbolic Tangent Function)的缩写,它是一个数学函数,用于将任意实数映射到介于 -1 和 1 之间的值。`tanh` 函数的定义如下:
```
tanh(x) = (e^x - e^(-x)) / (e^x + e^(-x))
```
其中 `e` 是自然对数的底数,`x` 是输入的实数。`tanh` 函数在神经网络中常被用作激活函数,因为它可以将连续型的输入数据映射到一个有界区间,有助于网络学习。
`tanh` 函数与 `sigmoid` 函数类似,但 `tanh` 函数的输出区间是中心对称的,并且其输出值的范围是 -1 到 1,而 `sigmoid` 函数的输出值范围是 0 到 1。
在编程中,`tanh` 函数通常可以通过数学库或编程语言提供的内置函数来计算。例如,在 C 语言中,可以使用 `tanh` 函数原型 `extern float tanh(float x)` 来计算一个浮点数的双曲正切值。