09-20201012 感知机3-感知机的前向传播和反向传播

2020-10-14  本文已影响0人  野山羊骑士

简单来说

对于单层感知机来说前项传播就是 y = wx+b 。可用如下图表示

反向传播就是 通过真实值和预测值的产生的误差返回去调整w和b的过程

用流程图来表示,如下

说到这里,正向传播就是y=wx+b,如此简单。

那么这个反向传播的这个loss如果得到呢?

在数据训练前我们会有 训练数据,我们叫输入值(就是x),初始值(w,b),预测标签(label)

那么用y = wx+b 就可以得到 预测值y。那么loss = label-y。

说完了前向传播,我们再来说说这个反向传播。

现在我们已经拿到了loss了,如何将w,b更新上去呢?

我们将初始的w,b 定义成w0,b0 ,现在我们要得到的是w1,b1 。

按照t度下降的规则,我们可以得到,其中rate为步长

W1 = W0-rate*( Loss对w求导 )

B1 = B0 - rate*(Loss对B求导)

其中Loss对w求导的细则可以自己试着推导下(其中就是运用了复合函数的求导法则),其推到结果如下

W1 = W0-rate * Loss * W0

B1 = B0-rate * Loss

那么我们的正向传播和反向传播算法就可以结合起来反复计算出W和B的最优解了

上一篇下一篇

猜你喜欢

热点阅读