为什么我的神经网络预测为-0(PYTHON – 反向传播XOR)?

我正在从头开始开发一个神经网络。问题似乎可能出在我的ReLU反向传播上。当我训练模型时,它有时会输出-0,有时会输出较好的预测(相对来说)。有人能告诉我我的反向传播是否有误,或者为什么我的ReLU会预测出-0吗?

–[edit]

已经修复了预测-0的问题,但现在它对XOR的所有输入都只预测0。有人能帮我检查一下我的反向传播吗?