深度学习中常见的激活函数

  上一篇文章介绍了激活函数的作用,就想一并整理一下深度学习领域中常见的激活函数。在深度学习中,常见的激活函数有三种:sigmoid函数,tanh函数,ReLU函数,下面分别进行介绍。

  1.sigmoid函数(S型增长函数)

  sigmoid函数能够将取值为$(-\infty,+\infty)$的数映射到$(0,1)$。公式和图形如下:$$S(x)=\frac{1}{1+e^{-z}}$$

  sigmoid函数作为非线性激活函数却不被经常使用,具有以下几个缺点:

  1.当x非常大或者非常小的时候,sigmoid函数的导数将接近0,这会导致权重的梯度接近于0,使得梯度更新非常缓慢。

  2.函数的输出不是以0为均值,将不便于下层的计算。

  总之:sigmoid函数可用在网络的最后一层,作为输出层进行二分类,尽量不要使用在隐藏层。

  

  2.tanh函数(双曲正切函数)

  比sigmoid函数常见,将取值为$(-\infty,+\infty)$的数映射到$(-1,1)$。公式和图形如下:$$\tanh(x)=\frac{e^z-e^{-z}}{e^z+e^{-1}}$$

猜你喜欢

转载自www.cnblogs.com/chester-cs/p/11691509.html