2017-01-04 5 views
1

저는 신경 네트워크에 아주 익숙하며 파이브레인을 사용하여 네트워크를 구축하고 훈련하려고합니다.Python/Pybrain : 교육 중 신경 네트워크의 가중치를 수정하려면 어떻게해야합니까?

나는 모든 레이어 (입력, 두 개의 숨겨진 레이어, 출력) 간의 전체 연결을 통해 수동으로 네트워크를 구축하고 일부 특정 노드 간의 연결을 원하지 않기 때문에 _SetParameters를 사용하여 일부 가중치를 0으로 설정합니다.

제 문제는 처음에 0 인 가중치는 다른 모든 가중치와 같은 방식으로 적용되므로 역행을 통해 네트워크를 교육 한 후에 더 이상 0이 아니란 점입니다. 전체 프로세스에서 "제로 가중치"를 0으로 유지하려면 어떻게합니까?

답장을 보내 주셔서 감사합니다. 피오나

답변

0

노드 사이의 특정 연결을 사용하여 네트워크를 만들려면 Connections 모듈을 사용해야합니다. inSliceFromoutSliceFrom 매개 변수를 사용하십시오. 자세한 내용은 this StackOverflow answer을 참조하십시오.

0

나는 비슷한 문제로 고민 중입니다.

그것은 한편을 위해 도움이 될 수 있습니다

지금까지 각 교육 단계 이후에 가중치를 해결하기 위해 net._setParameters 명령을 사용하고 있지만, 더 나은 답이 있어야한다 .. 나는 더 나은 대답도 기다리고 : -)