【发布时间】:2023-03-26 15:57:01
【问题描述】:
我试图通过自己编写卷积神经网络来更好地理解神经网络。
到目前为止,我将通过不使用最大池和使用简单的 ReLu 激活来使其变得非常简单。我知道这种设置的缺点,但关键不是制造世界上最好的图像检测器。
现在,我一直在理解错误计算的细节,将其传播回去,以及它如何与用于计算新权重的激活函数相互作用。
我阅读了这份文档 (A Beginner's Guide To Understand CNN),但它并不能帮助我理解太多。计算误差的公式已经让我感到困惑。
这个求和函数没有定义起点和终点,所以我基本上看不懂。也许你可以简单地给我一个正确的?
之后,作者假设变量 L 就是“那个值”(我假设他的意思是 E_total?),并举例说明如何定义新的权重:
其中 W 是特定层的权重。
这让我很困惑,因为我一直认为激活函数(在我的例子中是 ReLu)在如何计算新权重中发挥了作用。此外,这似乎意味着我只是对所有层使用错误。难道我传播回下一层的误差值不是取决于我在上一层计算的吗?
也许所有这一切都不完整,您可以为我指明最适合我的情况的方向。
提前致谢。
【问题讨论】:
-
关于神经网络或其他机器学习算法的理论问题与 Stack Overflow 无关。考虑在Cross Validated 中寻找问题,并可能在此处提出具体问题(仅在此处询问指针可能与此处一样开放)。
标签: neural-network conv-neural-network backpropagation