从1周开始,我尝试用一层(用Java)做一个Perceptron神经网络。我使用函数Heavyside来计算神经元的出口,以及Widrow-Hoff用于机器学习的算法。 我的问题是,在学习之后,我给我的计算机做了一些例子,有时他回答得正确,有时他回答得很厉害。所以我的问题是:“计算机有可能,在学习之后,他给我一个错误的答案?”
例如,我这样说: 1和1 =?
第一次,他给我:1, 第二次:0, 第三次:1
答案 0 :(得分:0)
是的,如果您正在学习使用梯度下降算法,那么网络可以收敛到次优解决方案。 为了解决这个问题,您可以尝试修改学习率或使用衰减学习率。