Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将一些涉及人工神经网络的 C 代码移植到 Java。我决定使用Encog 框架。
我希望我的网络有一个偏置神经元(它使用加权突触并始终输出 1.0)连接到隐藏层和输出层;它们在此图中用绿色标记。
如何以编程方式创建这样的网络?每个偏置神经元都应该有自己的层吗?我试图为每个偏置神经元实例化一个BasicLayer,但这似乎没有任何效果,即使该层是通过WeightedSynapse连接的。
谢谢,
马丁·维博
好的,我知道这个!我是主要的 Encog 开发人员之一。:)
我们在 Encog 2.4(测试版)中增强了对它的支持,但即使是当前版本也支持这一点。在 Encog 2.3 中,偏差称为阈值。因此,创建您的图层,指定您想要的阈值。基本上,这会为您指定的具有阈值的每个层创建偏差输入。我将它们全部构建到同一层中,因为它提高了性能,而且效果都一样。
我们实际上对此进行了讨论,并且我们在 Encog 2.4 中更清楚地说明了这一点。你可以在这里阅读讨论。
http://www.heatonresearch.com/node/1477