深度学习之梯度下降

梯度下降

θ\theta^*=argminθ\arg min_\thetaL(θ\theta^*)xuexi
L:损失函数 θ\theta^*:参数
现在假设θ\theta有两个变量,分别为{θ1\theta_1,θ2\theta_2}
随机设定θ0\theta^0=(θ10θ20)\begin{pmatrix}\theta^0_1\\\theta^0_2 \end{pmatrix}
\nablaL(θ\theta)=(φL(θ1)/φθ1φL(θ2)/φθ2)\begin{pmatrix}\varphi L(\theta_1)/\varphi \theta_1\\\varphi L(\theta_2)/\varphi \theta_2 \end{pmatrix}
深度学习之梯度下降用图像进行解释:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200513161822612.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RpYW50aWFuNzk5Ng==,size_16,color_FFFFFF,t_70

学习率

深度学习之梯度下降但是学习率的选取比较麻烦,而且需要对参数的学习率在实验过程中进行变化,刚开始可以大一些,但随着损失函数的下降,要适当的把学习率减小,以下介绍一种可以自行调整学习率的方法:

adagrad

深度学习之梯度下降方法深度学习之梯度下降深度学习之梯度下降
其中的一个小疑问:
深度学习之梯度下降答案使因为它要解决一个反差的情况
深度学习之梯度下降
还有一种解释是以下:
深度学习之梯度下降你从x0x_0想直接到最低点,最好的步长是以上所述,但是该情况仅适用于函数中仅有一个参数变量的,如果多个参数在函数中,这种方法就不可行了。
深度学习之梯度下降比如在上述图中,右边第一个图,在w2w_2固定的情况下,来考虑w1w_1的变化,取两个不一样的点;在第二个图中,在w1w_1固定的情况下,来考虑w2w_2的变化,取两个不一样的点;你会发现a和c相比,虽然a的微分比c的小,但是a离最低点是比较远的。
所以跨参数进行一次微分比较是不可行的。
最好的步长的分母是与二次微分有关的,即:
深度学习之梯度下降
adagrad就是想要达到这样的效果

Stochastic Gradient Descent {另一种方法}

深度学习之梯度下降深度学习之梯度下降
上述式子的损失函数是对所有实验数据进行的。
深度学习之梯度下降上面这个式子是只对一个实验数据进行的。该实验数据或者顺序选取,或者随机选取都可以。

归一化

深度学习之梯度下降深度学习之梯度下降上述是进行标准化的一个图。