我正在尝试使用类似于以下的神经网络来模拟 XOR 门:
现在我明白每个神经元都有一定数量的权重和偏差。我正在使用一个sigmoid 函数来确定神经元是否应该在每个状态下触发(因为它使用的是 sigmoid 而不是阶跃函数,所以我在松散意义上使用触发,因为它实际上会吐出真实值)。
我成功运行了前馈部分的模拟,现在我想使用反向传播算法来更新权重并训练模型。问题是,对于 和 的每个值,x1
都有x2
一个单独的结果(总共 4 种不同的组合),并且在不同的输入对下,可以计算单独的误差距离(期望输出和实际结果之间的差异),然后计算出不同的最终将实现一组权重更新。这意味着我们将通过使用反向传播为每个单独的输入对获得 4 组不同的权重更新。
我们应该如何决定正确的权重更新?
假设我们对单个输入对重复反向传播,直到我们收敛,但是如果我们选择另一对输入,我们会收敛到不同的权重集怎么办?