【发布时间】:2014-03-15 06:10:34
【问题描述】:
所以我有一个多层神经网络,它成功地学习了 AND、OR、NOT 和 XOR。我对反向传播有疑问。 我正在使用 sigmoid 函数,因此要确定误差的梯度,它是这样的:
(目标 - 输出)* 输出 *(1 - 输出)
但我的问题是,如果我的目标是 1,而我的输出是 0,它会导致类似
(1 - 0) * 0 * (1 - 0),所以它会告诉我我的错误是 0,即使它是(我认为)1。它真的应该是 0 还是我应该考虑的在评估梯度时?有人可以解释一下 0 背后的逻辑是什么吗?它是函数的局部最小值还是类似的东西?
【问题讨论】:
-
你用的是什么报错函数?
标签: artificial-intelligence neural-network backpropagation calculus