What are the reasons for having different outputs after several runs?

조회 수: 2 (최근 30일)
Sanaz
Sanaz 2013년 9월 12일
댓글: Greg Heath 2013년 9월 29일
I use the same initial condition for my network, but I still get different outputs. What are the other factors that can cause this difference?

채택된 답변

Greg Heath
Greg Heath 2013년 9월 14일
편집: Greg Heath 2013년 9월 14일
The short answer is that train(only if all weights are zero) or configure( anytime) assign weights depending on the state of the RNG.
If you are training in a loop over random initial weights. The best statistically unbiased choice for the best net is determined by the minimum mse of the validation set.
rng(4151941) % Initialize RNG with famous birthday
for i = 1:Ntrials
s{i} = rng; %Save the ith state of the rng (may not need a cell)
net = configure(net,x,t);
[ net tr ] = train(net,x,t);
mseval(i) = tr.best_vperf; % Best mseval over all epochs of ith run
end
[ minmseval ibest ] = min(mseval);
rng = s{ibest}; % For repeating the best design
bestnet = configure(net,x,t);
bestIW0 = bestnet.IW
bestb0 = bestnet.b
bestLW0 = bestnet.LW
[ bestnet tr ] = train(bestnet,x,t) % NO SEMICOLON TO REVEAL ALL DETAILS!!!
Hope this helps.
Thank you for formally accepting my answer
Greg

추가 답변 (1개)

Walter Roberson
Walter Roberson 2013년 9월 12일
By default, Neural Networks are initialized randomly.
  댓글 수: 3
Greg Heath
Greg Heath 2013년 9월 29일
편집: Greg Heath 2013년 9월 29일
The obsolete newfit, newpr and newff initialize when the net is created.
The current fitnet, patternnet and feedforwardnet are either initialized by configure before training OR, if configure is not used, they will be automatically initialized by train.
In the latter case it is difficult to obtain those values. If you really need them, use configure then save or print the weights before calling train.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Sequence and Numeric Feature Data Workflows에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by