完全に接続されたPyBrainネットワークにニューロンとそれに関連する接続を追加/削除する良い方法はありますか?私が始めたとしましょう:
from pybrain.tools.shortcuts import buildNetwork
net = buildNetwork(2,3,1)
すべての古い重みを維持しながら(そしてネットワークを初期化するときに行われるように新しい重みをランダムに初期化する)、それを(2,4,1)または(2,2,1)ネットワークにするにはどうすればよいですか?これを実行したい理由は、進化的学習戦略を使用して最適なアーキテクチャを決定しようとしているためです。「変更」ステップには、ある程度の確率でノードを追加/削除することが含まれます。(入力モジュールと出力モジュールは常に同じである必要があります。)
編集:これを簡単にするNeuronDecomposableNetworkを見つけましたが、それでもニューロンと接続を別々に追跡する必要があるようです。