Encog 具有多线程支持。但是据我了解,在一个处理器(例如8个内核)上并行处理是很好的。如果我要购买带有4个套接字的motherboard并在其中安装四个Intel Xeon E5-4600,它会更快地工作吗?有人尝试过类似的东西吗?请仅在您确实知道或确实尝试过时回答。

最佳答案

我认为这个问题很大程度上取决于您使用的是哪个版本的Encog(Java.NETC++),以及如何编写自己的代码。

如您所见,Encog actively using.NET版本是它自己的 IMultiThreadable 接口(interface),还有一个lot of classes使用Parallel类进行学习。

对于Java,接口(interface)的名称为 MultiThreadable 。没有C++版本的接口(interface),但是代码仍在 threadCount 文件中使用 object.c 参数。如我所见, Javascript version javascript中未使用任何多线程支持(即使具有多线程支持也无法说)。

因此,我可以肯定地说,是的,例如,如果您使用的是正确的类(例如, C#):

  • HessianCR
  • ConcurrentJob
  • ParallelScore

  • 有关在Encog上应用Multhithreading的更多信息,可以在这里找到:
    Applying Multithreading to Resilient Propagation and Backpropagation

    10-08 13:25