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

我希望我的网络具有连接到隐藏层和输出层的偏置神经元(使用加权突触并始终输出1.0);他们被标记为绿色 此图.

如何以编程方式创建这样的网络?每个偏见神经元应该都有自己的层吗?我试图实例化 Basic Layerer 对于每个偏见神经元,但这似乎也没有任何效果 加权共同体.

谢谢,

马丁·维波

有帮助吗?

解决方案

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

我们在Encog 2.4(在Beta中)中增强了对此的支持,但是即使当前版本也支持这一点。在Encog 2.3中称为阈值。因此,创建图层指定您需要阈值值。基本上,这为您指定具有阈值的每个层都创建了偏置输入。我将其全部构建到同一层,因为它提高了性能,所有这些都可以实现。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top