14数值稳定性模型初始化激活函数


点击查看代码


# 梯度爆炸
"""
值超出值域(infinity)
    16位浮点数(6e-5 - 6e-4)
对学习率敏感
    lr太大,大参数值,更大的梯度
    lr太小,训练无进展
    训练过程不断调整学习率
"""

# 梯度消失
"""
梯度变成0
    16位浮点数
训练没有进展
    不管如何选择学习率
对底部层尤为严重
    仅仅顶层训练的较好
    无法让神经网络更深
"""

# 训练更加稳定
"""
目标:让梯度在合理的范围内
    [1e-6,1e3]
将乘法变加法
归一化
合理的权重初始和激活函数
"""

# 权重初始化
"""
在合理值区间里随机初始参数
训练开始的时候更容易有数值不稳定
    远离最优解的地方损失函数表面可能很复杂
    最优解附近表面会比较平
使用N(0,0.01)来初始可能对小网络没问题,但不能保证深度神经网络
"""