0. 前言
- 文章来源:LawsonAbs(CSDN)
- 参考文章: 邱锡鹏《NNDL》
1. Sigmoid
函数
1.1 定义
sigmoid
函数也叫作logistic
函数,这个函数是一名生物学家在研究种群数量的增长时提出的模型,最初作为一种生态学模型。
1.2 函数表达式:
f ( z ) = 1 1 + e − z f(z) = \frac{1}{1+e^{-z}} f(z)=1+e−z1
1.3 图形
1.4 常用情景
sigmoid函数常用于如下两种情况:
- 作为激活函数用在神经网络层中
- 作为分类函数
1.5 导数
f ( x ) = 1 1 + e − x = e x ( 1 + e − x ) 2 = f ( x ) ∗ [ 1 − f ( x ) ] \begin{aligned} f(x) &= \frac{1}{1+e^{-x}}\\ &=\frac{e^x}{(1+e^{-x})^2} \\ &=f(x) * [1-f(x)] \end{aligned} f(x)=1+e−x1=(1+e−x)2ex=f(x)∗[1−f(x)]
2. tanh
函数
- 函数名:双曲正切函数
- 函数表达式:
f ( z ) = e z − e − z e z + e − z f(z) = \frac{e^{z}-e^{-z}}{e^{z}+e^{-z}} f(z)=ez+e−zez−e−z - 函数图像如下所示:
根据函数图像,可以知道,这个双曲正切函数的导数在区间[-2,2]
上是有变化的,但是在其他的区间内变化值就很小了。
3. Relu
函数
f ( z ) = m a x ( 0 , z ) f(z) = max(0,z) f(z)=max(0,z)