向Encog网络添加偏置神经元

4
我正在将涉及人工神经网络的一些C代码移植到Java。 我决定使用Encog框架
我希望我的网络有一个偏置神经元(它使用加权突触并始终输出1.0),连接到隐藏层和输出层; 它们在this graph中被标记为绿色。
如何通过编程方式创建这样的网络? 每个偏置神经元都应该有自己的层吗? 我尝试为每个偏置神经元实例化一个 BasicLayer ,但是即使通过 WeightedSynapse 连接了该层,这似乎没有任何效果。
谢谢,
马丁·威博
1个回答

4

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

我们在Encog 2.4(目前正在测试中)中增强了对此的支持,但即使当前版本也支持此功能。在Encog 2.3中,偏差被称为阈值。因此,创建您的层时,请指定您想要阈值值。基本上,这将为您指定具有阈值值的每个层创建偏差输入。我将其全部构建到同一层中,因为它可以提高性能,所有操作都不会改变。

实际上,我们已经讨论过这个问题,并且在Encog 2.4中使其更加清晰。您可以在此处阅读讨论:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接