【发布时间】:2015-10-27 17:40:35
【问题描述】:
我正在用 Java 制作一个循环神经网络框架,我很难决定是将连接信息加载到神经元还是网络类本身。我正在考虑的两种设计如下:
1) 类网络保存节点类列表(顶点列表)的列表。为了运行神经网络,网络类激活所有连接到输入节点的节点,并使用顶点列表不断激活相邻节点,直到所有路径都收敛到输出节点。
2) 类网络拥有一个节点列表。每个节点都包含一个与其连接的输入节点列表。为了运行神经网络,网络类激活输出节点,递归激活相邻节点并返回输出。
我正在实现 NEAT 算法,因此无需处理反向传播。 第一个选项似乎会更复杂,而第二个选项似乎是一个糟糕的架构选择,可能会导致大量冗余计算。
我想知道我是否完全错误地处理了这一切,或者至少在这两个选项中是否有明显的赢家。
【问题讨论】:
标签: java graph architecture neural-network