2023-09-16 02 tanh

来源于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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容