【发布时间】:2013-04-20 03:20:29
【问题描述】:
假设我有一个这样的数据集:
[ [0, 0], [0, 1]
[0, 1], [1, 0]
[1, 0], [1, 0]
[1, 1], [0, 1] ]
其实y1 = x1 XOR x2, and y2 = not(x1 XOR x2),看起来一点都不奇怪。
使用 Wikipedia 中提供的code,它是用 Python 编写的,训练误差似乎没有收敛。
为什么会这样?这个数据集是否不可能用 (2, 2, 2) BP 网络进行训练? (2, 2, 2) 表示输入层节点数、隐藏层节点数和输出层节点数都是2(偏置节点除外)。
还是代码有问题?
【问题讨论】:
标签: algorithm machine-learning artificial-intelligence neural-network backpropagation