저는 ANN (나는이 라이브러리를 사용합니다 : http://leenissen.dk/fann/)을 훈련 시키려고 노력했으며 결과는 다소 수수께끼입니다. 기본적으로 훈련을 위해 사용 된 동일한 데이터에서 훈련 된 네트워크를 실행하면 출력은 훈련 세트에 지정된 것과 다릅니다. ,하지만 임의의 숫자.훈련 데이터에 신경망의 반응이 보장됩니까?
예를 들어, 트레이닝 파일의 첫 번째 항목이 첫 번째 행은 입력 값 인 두 번째 행은 원하는 출력 뉴런의 값과
88.757004 88.757004 104.487999 138.156006 100.556000 86.309998 86.788002
1
같은 것이다. 나는 훈련 네트워크에 동일한 데이터를 공급하지만, 나는 각 열차 시도에서 서로 다른 결과를 얻을, 그들은 예를 들어, 1 사뭇 다르다 :
Max epochs 500000. Desired error: 0.0010000000.
Epochs 1. Current error: 0.0610717005. Bit fail 24.
Epochs 472. Current error: 0.0009952184. Bit fail 0.
my test result -0.001642
: 다른 시도에서
Max epochs 500000. Desired error: 0.0010000000.
Epochs 1. Current error: 0.0686412785. Bit fail 24.
Epochs 842. Current error: 0.0008697828. Bit fail 0.
my test result -4052122560819626000.000000
다음
훈련 세트 크기가 부적절 할 수 있음을 알았지 만 (적어도 100 개의 입력/출력 쌍만 보유하고 있음), 적어도 훈련 데이터가 올바른 출력 값을 트리거하지 않아야합니까? 는 AS 가능하지 않음
긴 대답을 (그러나 : 동일한 코드
잘 모르겠지만 ANN이 항상 교육 데이터의 정확한 출력을 반환하지는 않는다고 생각합니다. 교육 알고리즘이 보장되는지 확인해야합니다. –
네트워크가 어떻게 정의되어 있습니까? 얼마나 많은 레이어, 레이어 및 연결 당 뉴런? 어떤 정품 인증 기능을 사용하고 있습니까? – rodrigoap
다른 레이아웃을 시도했습니다. 4 개의 레이어, 8 개의 입력, 1 개의 출력, 중간에 10 개의 뉴런으로 된 2 개의 레이어, 또는 3 개의 레이어 8 개의 입력, 1 개의 출력, 20 개의 레이어가 있습니다. 연결과 정품 인증 기능에 대해 확신하지 못합니다. 단지 초기 단계 일 뿐이므로 라이브러리 기본값을 사용합니다. – 7macaw