我有一个在pybrain中运行的神经网络,我对它的正确性感到满意,现在我只想提高准确性。然而,在我开始尝试各种参数之前,我想确保每次都从同一点开始探索。
如果我理解正确,PyBrain会随机初始化网络权重。如何保持这种随机性一致,即如果没有任何变化,那么每次运行网络时我都应该获得相同的输出?然后我可以肯定,所获得的任何改进都是参数改变的直接结果。
我查看this answer建议使用NetworkWriter,但我认为这不是我想要的。
我认为每次运行时都会有一些方法可以播放网络,但也许我错了。
答案 0 :(得分:1)
您可以通过传递一系列权重值来初始化网络权重。这个答案最好显示:
https://stackoverflow.com/a/14206213/5288735
如果您希望权重具有“一致的随机性”,则可以使用random.seed()创建权重向量数组。正确实现此操作将生成对于每个种子值都相同的随机值。这将允许您的网络具有一致的随机权重值。