完全に接続されたPyBrainネットワークとの間でニューロンとその関連接続を追加/削除する良い方法はありますか?私はで始まる言う:PyBrainニューロン操作
from pybrain.tools.shortcuts import buildNetwork
net = buildNetwork(2,3,1)
どのように私はすべての新しいものをすべての古い重みを維持する(および初期化中に、それ(2,4,1)または(2,2,1)のネットワークを作りに行きますかネットワークを初期化するときに実行されるようにランダムに)私がこれをやりたいのは、私が進化的な学習戦略を使って最良のアーキテクチャを決定しようとしていることと、ある程度の確率でノードを追加/削除するという「突然変異」ステップが必要なためです。
編集:これを簡単にするはずのNeuronDecomposableNetworkが見つかりましたが、まだニューロンと接続を別々に追跡する必要があるようです。
驚くばかりです、これは私にトンを助けます、ありがとう!私は最初のアイデアが本当に好きです。個々のニューロンとしてレイヤーを使うことは決して考えなかったでしょう。そして、私は約3日間試してみましたが、私は手動管理を勧められませんでした(もう1つのstackoverflow投稿は実際に私がアイデアを得た場所でした)。私はいくつかの実験の後に戻ってきます(そしてNEATを研究しました(これは最初に私が知ったことですが、私が欲しかったものです)。 – ubomb