4

我正在将一些涉及人工神经网络的 C 代码移植到 Java。我决定使用Encog 框架

我希望我的网络有一个偏置神经元(它使用加权突触并始终输出 1.0)连接到隐藏层和输出层;它们在此图中用绿色标记。

如何以编程方式创建这样的网络?每个偏置神经元都应该有自己的层吗?我试图为每个偏置神经元实例化一个BasicLayer,但这似乎没有任何效果,即使该层是通过WeightedSynapse连接的。

谢谢,

马丁·维博

4

1 回答 1

4

好的,我知道这个!我是主要的 Encog 开发人员之一。:)

我们在 Encog 2.4(测试版)中增强了对它的支持,但即使是当前版本也支持这一点。在 Encog 2.3 中,偏差称为阈值。因此,创建您的图层,指定您想要的阈值。基本上,这会为您指定的具有阈值的每个层创建偏差输入。我将它们全部构建到同一层中,因为它提高了性能,而且效果都一样。

我们实际上对此进行了讨论,并且我们在 Encog 2.4 中更清楚地说明了这一点。你可以在这里阅读讨论。

http://www.heatonresearch.com/node/1477

于 2010-06-04T18:05:41.480 回答