Encogネットワークにバイアスニューロンを追加します
-
24-10-2019 - |
質問
私は、Javaに人工ニューラルネットワークを含むいくつかのCコードを移植しています。私はそれを使用することにしました Encogフレームワーク.
私のネットワークに、非表示層と出力層に接続されたバイアスニューロン(加重シナプスを使用し、常に1.0を常に出力1.0)にしたいと思います。それらはグリーンでマークされています このグラフ.
このようなネットワークをプログラムで作成するにはどうすればよいですか?すべてのバイアスニューロンには独自の層が必要ですか?私はインスタンス化しようとしました BasicLayer バイアスニューロンごとに、レイヤーが介して接続されている場合でも、これは効果がないようです。 加重シナプス.
ありがとうございました、
マーティン・ウィボー
解決
さて、私はこれを知っています!私は主要なENCOG開発者の一人です。 :)
Encog 2.4(ベータ版)でのサポートを強化しましたが、現在のバージョンでもこれをサポートしています。 ENCOG 2.3では、バイアスはしきい値と呼ばれます。したがって、しきい値値が必要であることを指定するレイヤーを作成します。基本的に、これは、しきい値を上に持っていることを指定する各レイヤーのバイアス入力を作成します。パフォーマンスが向上するため、すべてを同じレイヤーに組み込みます。すべて同じように機能します。
私たちは実際にこれについて議論しました、そして、私たちはそれをEncog 2.4で明確にしています。ここでディスカッションを読むことができます。
所属していません StackOverflow