質問

私は、Javaに人工ニューラルネットワークを含むいくつかのCコードを移植しています。私はそれを使用することにしました Encogフレームワーク.

私のネットワークに、非表示層と出力層に接続されたバイアスニューロン(加重シナプスを使用し、常に1.0を常に出力1.0)にしたいと思います。それらはグリーンでマークされています このグラフ.

このようなネットワークをプログラムで作成するにはどうすればよいですか?すべてのバイアスニューロンには独自の層が必要ですか?私はインスタンス化しようとしました BasicLayer バイアスニューロンごとに、レイヤーが介して接続されている場合でも、これは効果がないようです。 加重シナプス.

ありがとうございました、

マーティン・ウィボー

役に立ちましたか?

解決

さて、私はこれを知っています!私は主要なENCOG開発者の一人です。 :)

Encog 2.4(ベータ版)でのサポートを強化しましたが、現在のバージョンでもこれをサポートしています。 ENCOG 2.3では、バイアスはしきい値と呼ばれます。したがって、しきい値値が必要であることを指定するレイヤーを作成します。基本的に、これは、しきい値を上に持っていることを指定する各レイヤーのバイアス入力を作成します。パフォーマンスが向上するため、すべてを同じレイヤーに組み込みます。すべて同じように機能します。

私たちは実際にこれについて議論しました、そして、私たちはそれをEncog 2.4で明確にしています。ここでディスカッションを読むことができます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top