拿下技术面上传简历

一个 30 层的全连接网络(每层 512 维),输入特征已标准化,激活用 sigmoid,训练 loss 几乎不动、底层梯度范数接近 0。团队给了两个方案:(A) 把 sigmoid 换成 ReLU;(B) 保留 sigmoid,但在每个线性层后加 BatchNorm。请从梯度连乘的角度定量说明梯度消失的机制,并判断这两个方案哪个更可能解决问题、为什么。

深度学习基础神经网络基础3-5 年知识点 1 个

面试官在考什么

是否能定量讲清饱和激活导致的梯度指数衰减,而不是背"ReLU 比 sigmoid 好";同时能否识别出 BN 解决的是另一类问题。

激活函数

回答框架 · 前两步

  1. sigmoid 导数 σ(1−σ) 最大只有 0.25,且只在 z=0 附近取到;30 层连乘的理论上界是 0.25^30 ≈ 1e-18,梯度必然指数衰减,底层几乎收不到有效信号。
  2. 换 ReLU:正区间导数为常数 1,连乘不再衰减;负区间导数为 0 造成稀疏梯度,属于另一类问题(dying ReLU),但对深层信号传播基本无害。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「深度学习基础」方向页

同一能力域的其他题