神经网络中的神经元应该是异步的吗?

Joe*_*Joe 6 erlang artificial-intelligence machine-learning neural-network

我正在设计一个神经网络,并试图确定我是否应该以这样的方式编写它,即每个神经元在Erlang中都是它自己的"进程",或者我是否应该使用C++并在一个线程中运行网络(我会仍然通过在自己的线程中运行每个网络的实例来使用我的所有核心.

是否有充分的理由放弃Erlang提供的异步神经元的C++速度?

小智 1

我不确定我是否理解你想要做什么。人工神经网络本质上是由节点之间的连接权重来表示的。节点本身并不是孤立存在的;它们的值仅在给定输入时通过前向传播算法计算(至少在前馈网络中)。

用于更新权重的反向传播算法绝对是可并行的,但这似乎不是您所描述的。

  • 这更多地属于评论而不是答案。创建精彩答案的提示:http://stackoverflow.com/help/answering (3认同)