2023-09-16 02 tanh

2023-09-15  本文已影响0人  麒麟楚庄王

来源于tanh求导详解_笔记大全_设计学院 (python100.com)

1. 双曲正切

hyperbolic tangent function

tanh(x) = \frac{e^x - e^{-x}}{e^x + e^{-x}}

tanh函数是由指数函数组成的比值,并且其取值范围为[-1, 1]

是sigmoid函数的变形,是一种非线性函数,在神经网络中被广泛应用。

tanh(x) = 2sigmoid(2x) - 1

2. 求导

tanh'(x) = 2 * (sigmoid(2x))' = 2 * sigmoid(2x) * (1 - sigmoid(2x))

而sigmoid(x)' = sigmoid(x) * (1 - sigmoid(x))

tanh'(x) = 1 - tanh^2(x)

用python代码表示就是:

import math

def tanh(x):

    return (math.exp(x) - math.exp(-x)) / (math.exp(x) + math.exp(-x))

def tanh_derivative(x):

    return 1 - math.pow(tanh(x), 2)

上一篇 下一篇

猜你喜欢

热点阅读