【发布时间】:2019-09-19 11:49:50
【问题描述】:
我在 python 中为 XOR 编写了一个简单的神经网络。虽然网上有大量关于如何编程的信息,但关于如何通过它提供数据的信息并不多。我已经测试了输入 [1,1] 的一个周期后权重的变化,以将我的结果与我的演讲幻灯片进行比较,并且它 100% 相同,所以我相信代码有效。我可以针对相同的输入训练网络,但是当我在每个周期更改输入(和相应的目标)时,错误不会下降。
我应该允许在每个周期之后更改权重和输入,还是应该先遍历所有可能的输入,得到一个平均误差,然后再更改权重? (但改变权重取决于输出,所以我会使用什么输出)
如果需要,我可以分享我的代码,但我很确定它是正确的。
请给我一些建议?提前谢谢你。
【问题讨论】:
-
您是否在使用任何已知的库,例如 PyTorch 或 Keras?如果是,比哪个?
-
不,只有好的旧 math.py 和 random.py。
标签: python neural-network backpropagation