因此,我最近按照3Blue1Brown的videos从零开始在python中实现了一个神经网络,我目前正在做实现的测试部分。这是通过处理AND、OR和XOR问题来实现的。看起来网络是在AND和OR问题中工作的,然而,不是在XOR问题中。我得到以下预测:
和
Input: Output:
0, 0 0.048
1, 0 0.018
0, 1 0.020
1, 1 0.974
或
Input: Output:
0, 0 0.026
1, 0 0.984
0, 1 0.988
1, 1 0.997
异或
Input: Output:
0, 0 0.049
1, 0 0.842
0, 1 0.842
1, 1 0.844 <- WRONG!
这些结果已经用一个包含2个神经元的1个隐层模型以及隐层和输出层中的sigmoid函数进行了预测
我尝试了不同数量的测试数据、年代、隐藏层和隐藏层中的维度,但似乎没有任何效果
所以,我的问题是,如果有人知道为什么我在XOR问题中得到了错误的结果,而不是在AND和OR问题中?如果是这样,如何解决
通常,XOR函数需要更复杂的模型。再加上一层由两个神经元组成的隐藏层就足够了
相关问题 更多 >
编程相关推荐