Deep Learing

Step1、define a set of function(其实就是Neural Network)

Step2、goodness of function

Step3、pick the best function

deep = Many hidden layers

Deep Learing 之 反向传播

普遍性定理:

一个N维向量只需要一个隐藏层就可以转为M维向量,只要给与足够的隐藏神经元。

Backpropagation 反向传播

如果要处理一个音频,它可能有上百万维组成,name对这个向量进行求偏微分得到的gradient也是百万维级别的,显然直接求导是工作量巨大的,这时候我们可以使用反向传播来解决这个问题。

反向传播也是Gradient Desencent,它只是一个好的计算方法。

我们设y^n\hat{y}^n是实际的结果,那么通过计算输入xnx^n经过神经元得到的yny^n与实际结果之间的距离差距记作CnC^n,将CnC^n累计求和就得到了Loss Function。此模型就是要通过不断的计算得到合适的一系列w和b,从而得到适合此测试数据集的神经网络。

Deep Learing 之 反向传播

通过链式规则,得到下式,此时我们进行计算zw\frac{\partial z}{\partial w}是正推法、Cz\frac{\partial C}{\partial z}是逆推法

Deep Learing 之 反向传播

显然,zw\frac{\partial z}{\partial w}得到的结果就是输入的x,即经过一层神经层的结果对权值进行求导,得到的结果是输入值【由权重连接的输入值】

Deep Learing 之 反向传播

*** 计算Cz\frac{\partial C}{\partial z}**

Cz=azCa \frac{\partial C}{\partial z} = \frac{\partial a}{\partial z}\frac{\partial C}{\partial a}​

其中,输入z,通过**函数sigmoid得到输出a,因此上式中,前者其实就是sigmoid求偏微分。函数图形见下图。

Deep Learing 之 反向传播

计算Ca\frac{\partial C}{\partial a}

我们知道,C是距离实际的距离,因此每一个输出zzz^{'}、z^{''}都会影响到C,而每一个输出都是由输入a影响得到的(当然,这个a是z的输出),因此可以有下面的链式规则

Deep Learing 之 反向传播
当然,图中只有两项,若有N个神经元,则此链式规则应有N项

显然,za\frac{\partial z^{'}}{\partial a} = w3w_3za\frac{\partial z^{''}}{\partial a} = w4w_4 问题转换为求每项的后面的偏微分。

假设我们已经算出了 Cz\frac{\partial C}{\partial z^{'}}Cz\frac{\partial C}{\partial z^{''}}

那么我们就可以得到Cz\frac{\partial C}{\partial z}

Deep Learing 之 反向传播
​ 图1

Backpropagation - Backward pass

如果存在这样的neural:

Deep Learing 之 反向传播

输入是**Cz\frac{\partial C}{\partial z^{'}}Cz\frac{\partial C}{\partial z^{''}}** ,σ(z)\sigma^{'}(z)是常数【因为z已经在正向传递中确定了】

输出就可以是**Cz\frac{\partial C}{\partial z} **。【这个假设为了方便理解下面的情况2】

那我们继续接着图1的算式进行最后两项的计算。需要分情况讨论

Case1、Output Layer

Deep Learing 之 反向传播

其中**Cy1\frac{\partial C}{\partial y_1}Cy2\frac{\partial C}{\partial y_2}​**是可以简单计算得到的。因为C可以是y通过交叉熵或者其他方法得到的。而y对z的偏微分则是图中红色的neural,它是已知的。

Case2、Not Output Layer

就是上图中,红色的neural后面并不是输出层,而是还有其他的东西.

Deep Learing 之 反向传播

我们可以按照上面的思路,前面的偏微分永远可以通过后面的偏微分计算获得,也就是相当于每次计算的时候,相当于假设前面的偏微分是已知的。那么直到递归到最后的输出层,就全都已知了。

相关文章:

猜你喜欢
  • 2021-09-09
  • 2021-06-27
  • 2021-05-16
  • 2021-10-26
相关资源
相似解决方案