为什么我的神经网络会为同一输入提供不同的值?

时间:2014-11-13 00:31:44

标签: machine-learning artificial-intelligence neural-network

似乎我的神经网络正在为给定输入输出不同的值(例如xor 1,1) 我的神经网络的预期输出应为零。然而,我的网似乎正在改变,取决于随机权重是什么,它有时将输出0,其他时间为1.如果我将随机种子变为常数,则数字保持一致。净收敛于1或0但它不能产生正确的输出。有什么理由可以这样做吗?

1 个答案:

答案 0 :(得分:0)

XOR函数对于神经网络来说并不简单。只需很少的训练数据样本,您就可以构建OR函数或AND函数。但是,对于XOR,您可能需要更多训练数据,更多神经元或更多层。如果你只是在测试你的学习系统,我建议你先从OR这样的简单函数开始。如果它工作,那么给它更多的训练数据,并尝试调整学习XOR函数的超参数(如神经元的数量)。