如何选择隐藏单元的类型?
隐藏单元接受一个输入
x
,先进行仿射变换
1. ReLU及其泛化
ReLU激活函数:
g(z)=max{0,z}
缺点:对于激活函数为0的样例不能通过基于梯度的方法学习。
所以对ReLU进行泛化:
hi=g(z,α)i=max{0,zi}+αimin{0,zi}
1.1 绝对值修正
令 αi=−1 ,则
g(z)=|z|
1.2 leaky ReLU
令 αi 为一个比较小的值,如0.1。
1.3 参数ReLU
将 αi 看做一个需要学习的参数。
maxout单元
将
z
划分成若干组,每组有
maxout输出单元输出每组中的最大值:
g(z)i=maxj∈G(i)zj
maxout函数可以学习激活函数本身,当k比较大时,可以以任意精度逼近任意凸函数。
2. logistic sigmoid
g(z)=11+exp(−x)
3. 双曲正切
g(z)=tanh(z)=exp(x)−exp(−x)exp(x)+exp(−x)