【问题标题】:Designing a recurrent neural network architecture设计循环神经网络架构
【发布时间】:2015-10-27 17:40:35
【问题描述】:

我正在用 Java 制作一个循环神经网络框架,我很难决定是将连接信息加载到神经元还是网络类本身。我正在考虑的两种设计如下:

1) 类网络保存节点类列表(顶点列表)的列表。为了运行神经网络,网络类激活所有连接到输入节点的节点,并使用顶点列表不断激活相邻节点,直到所有路径都收敛到输出节点。

2) 类网络拥有一个节点列表。每个节点都包含一个与其连接的输入节点列表。为了运行神经网络,网络类激活输出节点,递归激活相邻节点并返回输出。

我正在实现 NEAT 算法,因此无需处理反向传播。 第一个选项似乎会更复杂,而第二个选项似乎是一个糟糕的架构选择,可能会导致大量冗余计算。

我想知道我是否完全错误地处理了这一切,或者至少在这两个选项中是否有明显的赢家。

【问题讨论】:

    标签: java graph architecture neural-network


    【解决方案1】:

    恕我直言,我可以选择第一个选项。我同意第二个听起来是个糟糕的选择。请记住,OO 隐藏了复杂性(将其埋在有人可以说的类中)对于任何人来说都不需要知道使用对象/类本身。在理想情况下,一个好的 OO 实现需要更多的工作从头开始构建,但不会变得更复杂,并且会获得更易于维护和理解的好处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-29
      • 2017-02-19
      • 2013-06-09
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2017-02-16
      相关资源
      最近更新 更多