激活与损失函数
一句话定义:激活函数引入非线性,损失函数衡量预测好坏,二者决定网络能学什么、学得多好。
1. 激活函数
| 函数 | 公式 | 特点 |
|---|---|---|
| Sigmoid | $\frac{1}{1+e^{-x}}$ | 输出(0,1),易梯度消失 |
| Tanh | $\frac{e^x-e^{-x}}{e^x+e^{-x}}$ | 输出(-1,1),零中心 |
| ReLU | $\max(0,x)$ | 简单高效,主流 |
| GELU | $x\Phi(x)$ | Transformer 常用 |
| Softmax | $\frac{e^{x_i}}{\sum e^{x_j}}$ | 多分类输出概率 |
为什么需要非线性
- 无激活函数,多层线性层等价于单层,无法学复杂模式。
- 激活引入非线性,使网络能拟合任意函数(万能近似定理)。
2. 损失函数
| 损失 | 用途 | 公式 |
|---|---|---|
| MSE | 回归 | $\frac{1}{n}\sum(y-\hat y)^2$ |
| 交叉熵 | 分类/LM | $-\sum y \log \hat y$ |
| 负对数似然 | 概率模型 | $-\log p(y |
| KL 散度 | 分布对齐 | $\sum p \log\frac{p}{q}$ |
语言模型的损失
- LLM 训练用交叉熵:预测下一个 token 的概率分布,与真实 token 的 one-hot 比对。
- 困惑度(Perplexity)= $e^{\text{交叉熵}}$,是 LM 常用指标。
3. 学习要点
- ReLU/GELU 是现代网络默认激活。
- 交叉熵是分类与语言模型的统一损失。
- 损失选择决定模型优化方向,选错全盘皆错。
4. 参考资料
- "Deep Learning"(Goodfellow,第六章激活函数)
评论
评论加载中…