非线性激活
概述
非线性激活函数是神经网络中的关键组件,用于引入非线性变换,使网络能够学习复杂的非线性模式。在图神经网络中,非线性激活函数通常应用于节点嵌入的变换结果。
关键内容
- 常见激活函数:
- ReLU(Rectified Linear Unit):f(x) = max(0, x)
- Leaky ReLU:f(x) = max(0.01x, x)
- Sigmoid:f(x) = 1/(1 + e^(-x))
-
Tanh:f(x) = (e^x - e^(-x))/(e^x + e^(-x))
-
主要作用:
- 引入非线性,使网络能学习复杂模式
- 增强模型的表达能力
-
在多层网络中防止退化为线性变换
-
在图神经网络中的应用:
- 在节点嵌入聚合或变换后应用
- NGCF中使用Leaky ReLU作为激活函数
-
与特征变换通常结合使用
-
在推荐系统中的考量:
- 对ID嵌入进行非线性变换可能无益
- 在协同过滤中,ID嵌入缺乏语义信息
-
LightGCN研究显示非线性激活具有负面贡献
-
优势与挑战:
- 优势:增强模型非线性表达能力
- 挑战:增加训练复杂度,可能导致梯度消失/爆炸
来源
- 15-lightgcn.md — LightGCN论文中分析非线性激活在协同过滤中的负面作用