Tag: 反向传播

神经网络需要学习多少个时代? (包括测试结果)

好吧,让我先说一下,我很清楚这取决于很多因素,我正在寻找有经验的人的一些一般指导方针。 我的目标不是制作一个可以为我计算数字平方的神经网络,但我认为这是一个很好的实验,看看我是否正确实现了反向传播算法。 这看起来是个好主意吗? 无论如何,我担心我没有正确地实现学习算法(完全)。 我的测试(结果): 训练数据 :使用Java的随机数在500和0.999之间随机生成500个数字 网络拓扑 : 3层具有1个输入神经元,5个隐藏神经元,1个输出神经元 权重:全部生成为-1到1之间的随机值(java.util.Random.nextDouble()* 2 – 1;) 使用偏置节点:(numOfInputs + 1),以便输入[input.length -1] = 1 激活function :Sigmoid 学习率 :如下面的结果代码所示 没有实施任何动力等 结果: Epochs: 10,000 Learning Rate .25 0.5 = [0.24203878039631344] 0.9 = [0.7942587190918747] 0.1 = [-0.005433286011774396] Changed learning rate to 0.3 0.5 = [0.2891542106869196] 0.9 = [0.8159817287374298] 0.1 = [-0.03614377685205278] Changed […]