神经网络权重初始化

为什么神经网络需要初始化权重
  • 如果初始化时将隐藏神经元的参数设置相同的话,那么隐藏神经元对输出单元的影响也是一样的,通过反向传播计算梯度的时候,会得到大小一样的梯度,经过多次迭代后,最终各个隐藏单元对输出都是一样的,那么设置多个隐藏神经元就没有了意义。
如何初始化权重
  • 设置某层权重矩阵为:
    在这里插入图片描述
    n[l-1] 表示l层每个神经元的输入有[l-1]
    通过np.random.randn 高斯随机变量初始化使得输入的特征均值为0 方差为1,这样 z的输出也会调整为相似的范围,从而缓解了梯度消失或梯度爆炸
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值