神经网络的归一化

1. 归一化操作的对象?

 归一化是指对于输入到网络中的初始数据进行归一化

 

2. 归一化的作用是什么?

作用只有一个!

为了更容易train,让模型更好更快的收敛----而关键就在于梯度的传播

那怎么让梯度传播的更好呢?

就是消除量纲!

(1)让各个变量的变化区间长度相同,防止等高线椭圆导致的优化时之字形路线,所以收敛就更好更快了

(2)让各个变量的取值不是太跑偏(过大或者过小),因为过大或者过小可能不利于激活函数的激活,(或者导致W矩阵的值/输入输出值过大?占内存?)

还有就是在深度网络中,由于链式法则的累积效应,梯度过大或者过小会导致梯度爆炸或者消失,而梯度又是与输入值有关(原因可参考sigmoid激活函数的梯度反向传播推导部分),所以输入值保持在一个不大不小的区间比较好

 

一般会归一化到[0,1]或者[-1,1], 但是是否是以零对称对于激活函数的影响其实不大,因为还会经过liner层的计算才会输入到ReLU中,范围就不一定是以0为中心了。

3. 为什么归一化可以帮助模型收敛?

消除输入数据的量纲(即取值范围不同࿰

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值