2013-11-03 26 views
1

我希望这里的一些更有经验的用户可能对我有一些建议。 我正在实施一个2输入,2个隐藏节点和1个输出的神经网络。尝试实施神经网络来解决异或

我对隐藏层和输出都使用了sigmoid激活函数,我使用的是后向传播。我相当肯定我理解正确的理论。我有程序计算梯度,更新权重和偏差,我使用动量和强度变量进行调整。

使用多层的要点是解决非线性可分问题,但我只能解决线性可分“与”和“或”布尔函数。我曾尝试过各种不同的动力和力量设置,但无济于事。

我的通常输出对于所有4个变量总是完全相同。有一段时间,它接近0.55,直到我玩了设置,现在他们都输出0.9。如果我消除了偏差,第一个数值变为零,但不是第四个。

有什么建议吗?

回答

0

回答我的问题..

大量的试验和错误后,我扔谨慎的风和使用正切(X),而不是S形..只有一点点tweeking后,它的工作原理尝试!

如果别人一直在与这些网络之一挣扎,它可能为你工作。

的衍生物是(1 - 的tanh(X))(1 +的tanh(X))。