완벽하게 연결된 PyBrain 네트워크에서 뉴런 및 관련 연결을 추가/제거하는 좋은 방법이 있습니까? 어떤 새로운 것을 그것 (2,4,1) 또는 모든 기존의 무게를 유지하면서 (2,2,1) 네트워크를 만드는 (및 초기화에 대해PyBrain 뉴런 조작
from pybrain.tools.shortcuts import buildNetwork
net = buildNetwork(2,3,1)
가 어떻게 갈 것 : I로 시작하는 말 네트워크를 초기화 할 때와 마찬가지로 무작위로)? 이 작업을 수행하려는 이유는 진화 학습 전략을 사용하여 최상의 아키텍처를 결정하려고 시도하고 '돌연변이'단계에 노드를 추가/제거하는 것이 포함될 가능성이 있기 때문입니다. (입력 및 출력 모듈은 항상 동일하게 유지되어야합니다.)
편집 :이 작업을 더 쉽게 만들어야하는 NeuronDecomposableNetwork가 발견되었지만 여전히 뉴런과 연결을 따로 추적해야합니다.
신난다, 이것은 나를 도와 준다, 고마워! 나는 첫 번째 아이디어를 정말 좋아한다. 개별 뉴런으로 레이어를 사용하는 것에 대해서는 생각하지 않았을 것입니다. 그리고 예, 약 3 일 동안 시도한 후 지금은 수동 관리도 권하지 않습니다 (다른 stackoverflow 게시물은 실제로 어디에서 아이디어를 얻었는지). 나는 약간의 실험을 마치고 (그리고 NEAT를 연구하면서 이것이 내가 처음 발견 한 것이지만 아직 정확히 무엇을하고 싶었는지) 돌아올 것이며 내 결과를 업데이트 할 것이다. – ubomb