2017-01-04 6 views
1

私はニューラルネットワークには新しく、パイブレインを使ってネットワークを構築し、訓練しようとしています。Python/Pybrain:トレーニング中にニューラルネットワークの重みを修正するにはどうすればよいですか?

すべてのレイヤー(入力、2つの隠れたレイヤー、出力)間を完全に接続してネットワークを構築し、いくつかの特定のノード間の接続を望まないので、_SetParametersを使用してゼロに設定します。

私の問題は、最初はゼロであるウェイトは、他のウェイトと同じように適応されるため、バックプロップ経由でネットワークをトレーニングした後はゼロにならないということです。プロセス全体を通じてゼロウェイトをゼロに保つにはどうすればよいですか?

お返事ありがとうございます。 フィオナ

答えて

0

Connectionsモジュールを使用して、ノード間の特定の接続でネットワークを作成する必要があるようです。 inSliceFromおよびoutSliceFromパラメータを使用します。詳細は、this StackOverflow answerを参照してください。

0

私は同様の問題を抱えています。これまでのところ、私はそれはこの間のために役立つかもしれない...

を各トレーニング工程の後に重みを修正するnet._setParametersコマンドを使用していますが、より良い答えがあるはず

、私も良い答えを待っています: - )

関連する問題