所以,我有一个能够执行向前传播的多层神经网络设置,它应该能够执行向后传播,但我找不到任何解释它如何工作的资源。似乎关于反向传播如何工作的所有资源都是针对手头的网络,或者很难理解。你能帮我找到有用的资源吗?我的网络是用Java编写的,如果这有助于缩小资源。
答案 0 :(得分:0)
反向传播是一个难以理解的难题,需要了解矢量微积分。但是,只要你知道衍生物是什么并知道如何找到它,你应该能够很好地理解反向传播以进行编码。当我试图编写自己的神经网络时,我发现this非常有用。从第4章开始,确保首先了解前向传播,然后转到4.8节进行错误反向传播。当您尝试可视化纠错过程时,绘制神经元和连接的概念图也会有所帮助。
你可能不会特意在java中找到解释,因为代码相当混乱使它工作(至少是我的)。只要您真正理解这个概念,您就应该能够自己编写代码。对不起,我没有您正在寻找的资源类型,但我希望无论如何都有帮助。