4

人工ニューラル ネットワークを含む C コードを Java に移植しています。Encog フレームワークを使用することにしました。

隠れ層と出力層に接続されたバイアス ニューロン (重み付きシナプスを使用し、常に 1.0 を出力する) をネットワークに持たせたいと考えています。このグラフでは緑色でマークされています。

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

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

マーティン・ウィボー

4

1 に答える 1

4

わかりました、私はこれを知っています!私は主要な Encog 開発者の 1 人です。:)

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

私たちは実際にこれについて議論しており、Encog 2.4 でより明確にしています。ここで議論を読むことができます。

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

于 2010-06-04T18:05:41.480 に答える