返回介绍

1.15 权重更新成功范例

发布于 2024-01-27 20:58:55 字数 1193 浏览 0 评论 0 收藏 0

我们来演示几个有数字的示例,让读者看看这种权重更新的方法是可以成功的。

下面的网络是我们之前演示过的一个,但是这次,我们添加了隐藏层第一个节点oj = 1 和隐藏层第二个节点oj = 2 的示例输出值。这些数字只是为了详细说明这个方法而随意列举的,读者不能通过输入层前馈信号正确计算得到它们。

我们要更新隐藏层和输出层之间的权重w1,1 。当前,这个值为2.0。

让我们再次写出误差斜率。

让我们一项一项地进行运算:

· 第一项(tk -ok )得到误差e 1 = 0.8。

· S函数内的求和Σj wj,k oj 为(2.0×0.4)+(3.0 * 0.5)= 2.3。

· sigmoid 1/(1 + e -2.3 ) 为0.909。中间的表达式为0.909 *(1-0.909)= 0.083。

· 由于我们感兴趣的是权重w1,1 ,其中j=1,因此最后一项oj 也很简单,也就是oj = 1 。此处,oj 值就是0.4。

将这三项相乘,同时不要忘记表达式前的负号,最后我们得到-0.0265。

如果学习率为0.1,那么得出的改变量为- (0.1 * -0.02650)= + 0.002650。因此,新的w1,1 就是原来的2.0加上0.00265等于2.00265。

虽然这是一个相当小的变化量,但权重经过成百上千次的迭代,最终会确定下来,达到一种布局,这样训练有素的神经网络就会生成与训练样本中相同的输出。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文