01学习目标
- 手推两层网络的前向与反向
- 理解激活函数为何必须非线性
- 会用 PyTorch 训练 MLP
建议先学:PyTorch 入门与自动求导 · 机器学习流程:数据、损失与泛化
02站内正文
03要掌握的算法
每张卡都有原始论文、前置和学习资料。
04必读论文
05课程与视频
06动手:项目、代码与练习
全部是官方或作者公开的免费页面,多数能在浏览器或免费 Colab 里直接运行。
动手项目
不用框架,用 NumPy 实现两层 MLP 识别 MNIST,达到 95% 以上准确率。
- 1
- 2
- 3
07自测题
先自己想,再点开看答案。
没有非线性激活的多层网络等价于什么?
一个线性变换。
反向传播的计算复杂度大致是前向的几倍?
同一量级(约 2 倍)。
梯度消失常见原因?
深层中连乘小于 1 的导数,如 sigmoid 饱和。