【发布时间】:2017-09-19 03:04:52
【问题描述】:
我是神经网络的新手,正在尝试构建一个具有超过 1 个隐藏层的超简单神经网络。
在神经网络的训练阶段调整权重时,权重调整的程度部分取决于该神经元对下一层神经元贡献的“误差多少”。因此,我们需要知道下一层的误差。
仅使用 1 个隐藏层就可以轻松计算这一点,因为我们的训练数据已经为我们提供了预期的输出,因此我们只需要使用输出层(简单地说,目标输出)。当有多个隐藏层时,计算误差变得不重要。也就是说,如果我们有 10 个隐藏层,我们在第 5 层,我们怎么知道第 6 层的误差是多少?
谢谢
【问题讨论】:
-
你指的是关于损失函数的第 6 层权重的误差导数吗?
-
那么应该很容易通过反向传播推导出来
-
我相信是这样,我对此还是很陌生。计算层中神经元的误差约为 (target - out)^2。我想知道如何计算第 6 层中某些神经元的目标。
-
我正在写一个完整的答案来解决所有的过程
-
我试图在这里解决一个类似的问题:stackoverflow.com/questions/65430571/…。我遇到了这个答案,但我不确定如何将它应用于我的问题。如果有人有时间看这个问题,我会很感激。谢谢。
标签: machine-learning neural-network computer-vision