2012-04-27 4 views
1

나는 (17x127) 데이터 (Force)와 (3x127) (True Stress)의 목표 파일을 포함하는 입력 파일을 가지고있다.Matlab에서 신경망 훈련에 대한 출력 데이터 크기 오류를 해결하려면 어떻게해야합니까?

나는 신경망 훈련을 위해 다음과 같은 코드를 작성했습니다 :

p=Force; 
t=T_Stress; 

net =newff(minmax(p),[10,1],{'tansig','purelin'},'trainlm'); 

net.trainParam.lr = .05;  %Learning Rate 
net.trainParam.epochs = 300; %Max Ephocs 
net.trainParam.goal = 1e-5;  %Training Goal in Mean Sqared Error 
net.trainParam.show = 50;  %# of ephocs in display 

[net,tr1] = train(net,p,t); 
o1 = sim(net,p) 

나는 다음과 같은 오류를 얻을 그러나 :

을 ??? 109 ==> trainlm을 사용하여 오류가 발생했습니다. 출력 데이터 크기가 net.outputs {2} .size와 일치하지 않습니다. ; 107

[그물, TR = feval (net.trainFcn 순, X, T, 출산, AI, EW, net.trainParam)

== 오류가> network.train

어떻게이 오류를 해결할 수 있습니까?

답변

0

시도가 매개 변수 newff 호출하여

0

도움 매트랩 "trainlm"를 찾는하여 "trainlm"교육 기능과 관련된 교육의 매개 변수를 제공하기 위해 [10,1]를 10 개 뉴런과 신경 네트워크를 생성 숨겨진 레이어에서는 1이고 출력 레이어에서는 1입니다. 사용중인 출력 수와 일치하지 않습니다. (3x127) 따라서 newff 호출을 변경하거나 다른 교육 데이터 세트를 사용하십시오.

0

같이 상기 매개 변수 newff 호출하여

"주석 [10,1]를 출력 층 10 개 은닉층의 뉴런 1 뉴럴 네트워크를 생성

"출력 레이어의 값을 세 가지 목표만큼 3으로 유지합니다. 명령은 다음과 같습니다.

net =newff(minmax(p),[10,3],{'tansig','purelin'},'trainlm'); 
관련 문제