我用TensorFlow编写了一个用于处理XOR输入的神经网络。我使用了一个包含2个单元的隐藏层和Softmax分类。输入格式为<1, x_1, x_2, zero, one>,其中
- 1是偏置
- x_1和x_2在所有组合{00, 01, 10, 11}中介于0和1之间,选择为围绕0或1的正态分布
- zero: 如果输出为零,则为1
- one: 如果输出为一,则为1
准确率始终在0.5左右。出了什么问题?是神经网络的架构有问题,还是代码中有什么问题?
请查看评论部分以获取更新后的代码
回答:
问题出在随机分配的权重上。这里是经过一系列尝试和错误后修改的版本。