2015-01-11 3 views
0

2 개의 입력, 3 개의 뉴런 및 1 개의 출력을 가진 기본 NN 설정이 있습니다.pyBrain을 훈련시키는 데 얼마나 걸립니까?

교육을 위해 약 4000 데이터 포인트 (예 : 4000 행 2 입력 및 1 출력)가있는 경우 trainUntilConvergence()의 예상 소요 시간은 얼마입니까?

또한 스레드에서이 발생할 수 있으며 (다른 스레드에서) 교육 데이터 세트에 지속적으로 데이터를 추가 할 수 있습니까? 예를 들어, 데이터 세트에서 하나의 데이터 포인트로 시작하여 교육을 시작하고 계속해서 데이터 세트에 데이터 포인트를 추가하십시오.

답변

2

먼저 "신경망을 훈련하면 좋은 결과를 얻을 수 있습니다."라는 질문을해야합니다. 신경망에 대한 많은 책에서 학습 집합과 네트워크 구조의 크기에 의존한다는 것을 읽을 수 있습니다. 따라서 테스트/벤치 마크를 작성하고 10 개 에폰, 20 개 에포크 및 50 개 에포크를 배우고 각각의 경우에 대해 결과/오류를 인쇄하십시오. 검증/테스트 세트를 사용하여 자동으로 수행하는 방법이 있습니다. 학습 중에 테스트/유효성 검증 오류가 증가 할 때, 학습을 중지해야합니다 (네트워크가 과로되기 시작하기 때문에) - 좋은 일반화를 달성했습니다. 확실히 신경 네트워크에 대해 더 읽어야합니다. e.e. ftp://ftp.sas.com/pub/neural/FAQ.html

두 번째 대답에 따르면, pybrain의 현재 상태에서 imho는 학습 중에 DataSet을 변경할 수 없습니다.