How to plot network performance?

I am trying to plot the network performance using following code
[net2,tr] = trainNetwork(augimdsTrain,lgraph,options);
figure
plot(tr.TrainingLoss,'b-')
hold on
x = 1 : length(tr.ValidationLoss);
y = tr.ValidationLoss;
idx = ~any(isnan(y),1);
plot(x(idx),y(idx),'--k','Marker','.','MarkerSize' ,12);
plotperf(tr)
but got the following error
Unrecognized field name "num_epochs".
Error in plotperform>update_plot (line 258)
numEpochs = tr.num_epochs;
Error in plotperform (line 109)
plotData = update_plot(param,fig,plotData,update_args{:});
my tr variable have
>> tr
tr =
struct with fields:
TrainingLoss: [1×9187 double]
TrainingAccuracy: [1×9187 double]
ValidationLoss: [1×9187 double]
ValidationAccuracy: [1×9187 double]
BaseLearnRate: [1×9187 double]
FinalValidationLoss: 0.0322
FinalValidationAccuracy: 99.6214

답변 (2개)

yanqi liu
yanqi liu 2022년 3월 7일

0 개 추천

PLOTPERF Plot network performance.
the tr get by train not trainNetwork,so may be should plot perf by self,such as use plotroc(targets,outputs)

댓글 수: 2

john karli
john karli 2022년 3월 7일
what is the targets and outputs in plotroc?
yanqi liu
yanqi liu 2022년 3월 7일
targets:real label for test data
outputs:predict label for test data

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

Mahesh Taparia
Mahesh Taparia 2022년 3월 9일

0 개 추천

Hi
You can select the 'Plots' name value pair of trainingOptions function to 'training-progress' and then train the network. You will be able to see the training plot, and you can export and save that. For more information, you can refer this documentation.
Hope it helps!

카테고리

도움말 센터File Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기

질문:

2022년 3월 4일

답변:

2022년 3월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by