How detect by code which condition halted NN traning

1 回表示 (過去 30 日間)
EanX
EanX 2013 年 12 月 12 日
回答済み: Greg Heath 2014 年 6 月 27 日
I'm using a feedforwardnet NN and I would like to know from code which condition determined NN training stop (max validation checks reached, max epoch, performance goal, etc..). Is it possible? Thanks for your replys. Regards.
Sergio

採用された回答

Greg Heath
Greg Heath 2014 年 6 月 27 日
>>
[x,t] = simplefit_dataset;
net = fitnet(10);
[net tr] = train(net,x,t);
stopcriteria = tr.stop
tr = tr
stopcriteria =
Validation stop.
tr =
trainFcn: 'trainlm'
trainParam: [1x1 struct]
performFcn: 'mse'
performParam: [1x1 struct]
derivFcn: 'defaultderiv'
divideFcn: 'dividerand'
divideMode: 'sample'
divideParam: [1x1 struct]
trainInd: [1x66 double]
valInd: [1x14 double]
testInd: [1x14 double]
stop: 'Validation stop.'
num_epochs: 16
trainMask: {[1x94 double]}
valMask: {[1x94 double]}
testMask: {[1x94 double]}
best_epoch: 10
goal: 0
states: {1x8 cell}
epoch: [1x17 double]
time: [1x17 double]
perf: [1x17 double]
vperf: [1x17 double]
tperf: [1x17 double]
mu: [1x17 double]
gradient: [1x17 double]
val_fail: [1x17 double]
best_perf: 1.3525e-04
best_vperf: 1.7348e-04
best_tperf: 5.9455e-04
Hope this helps.
Thank you for formally accepting my answer
Greg

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by