gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关

gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第1张图片
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第2张图片
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第3张图片

这里没有说到更新每个参数时会用到链式求导法则

视频:
https://www.bilibili.com/video/BV1Ht411g7Ef?p=3
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第4张图片
由Taylor Series展开
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第5张图片
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第6张图片
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第7张图片
梯度下降做二次展开:
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第8张图片
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第9张图片
使得loss最小,
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第10张图片
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第11张图片
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第12张图片
当学习率太大,则loss的泰勒展开的二次项之后的式子不能成立,
当red circle需要很小,半径与学习率成正比,所以理论上learning rate越小越好
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第13张图片
所以有adagrad针对不同的参数w不同的下降步长
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第14张图片

Stochastic Gradient Descent,每次只取一个example,update一次参数
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第15张图片

gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第16张图片
learning rate与更新参数,梯度下降的步长有关;
batch size与更新参数,梯度下降的次数有关

gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第17张图片
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第18张图片
除了feature需要做normalization,
在activation function之前做normalization还是在activation function之后做;
差异不大,
Sigmoid在0处斜率较大,所以可能选择z做normalization比较好

gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第19张图片
对于z来说,改变其中一个z,会改变normalization之后的所有z
batch normalization适用于比较大的batch,对大的Corp做normalization可以改为对batch做normalization

gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第20张图片
bata、gamma使得normalization后的z的u不为0
在开始bata=0,gamma=1,dimension的分布接近,训练到error surface的critical minima或者saddle point时,再加入

gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第21张图片
batch normalization,随着资料加进来,做normalization,u和sigama一直在变化

但实际上:
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第22张图片
internal covariate shift不一定training network最主要的问题,也不是batch normalization会好的关键
gradient descent和batch normalization,learning rate与更新参数,梯度下降的步长有关; batch size与更新参数,梯度下降的次数有关_第23张图片
batch normalization只是一种能提高optimization的方法

视频:
https://www.bilibili.com/video/BV1JA411c7VT?p=9

你可能感兴趣的:(Notebook,李宏毅机器学习,batch,开发语言)