训练pyBrain多长时间?

How long to train pyBrain?

我有一个基本的神经网络设置,它有 2 个输入、3 个神经元和 1 个输出。

如果我有大约 4000 个数据点(即 4000 行 2 个输入和 1 个输出)用于训练,我预计 trainUntilConvergence() 需要多长时间。

也可以 trainUntilConvergence 在一个线程中发生,同时我也不断地向训练数据集添加数据(在另一个线程中)?例如,我从数据集中的一个数据点开始,开始训练,并不断向数据集中添加更多数据点?

首先你应该问 "How long train neural network to achieve good results"。在许多有关神经网络的书籍中,您可以阅读到它取决于学习集的大小和网络结构。因此,制作一个 test/benchmark 并尝试学习 10 个 epoch、20 个 epoch 和 50 个 epoch - 并为每种情况打印 results/errors。有一种方法,可以通过设置 validating/testing 自动完成,当 testing/validating 错误在学习过程中增加时,你应该停止学习(因为网络开始过度学习)——你实现了很好的泛化。当然,您应该阅读更多有关神经网络的内容 e.e。 ftp://ftp.sas.com/pub/neural/FAQ.html

根据第二个答案,恕我直言,在 pybrain 的当前状态下,您无法在学习期间更改数据集。