CNNでのTrainingOptionでの学習状況の表示のさせ方
3 次查看(过去 30 天)
显示 更早的评论
采纳的回答
michio
2017-12-7
编辑:michio
2017-12-7
残念ながら、R2017bでは'Smoothed'を非表示にしたりフォントを変更するなどの変更を加えることはできません。 もし差し支えなければ、'Smoothed' を非表示にされたい理由や、他にもここは変更できるようになった方がよいなどもございましたら教えて頂けませんでしょうか?開発サイドへ要望としてフィードバックいたします。
学習状況を表示する方法として、学習オプションの 'OutputFcn' に表示用の関数を設定する方法があります。これは独自に表示させるプログラムを書く必要があります(それなりに手間です)が、表示内容は自由に設定することができます。ここに設定した関数は学習前、学習後、そして各反復後に実行されます。
11 个评论
michio
2017-12-9
TrainingLoss にしていましたか、失礼いたしました。
今回のエラーは ValidationLoss が iteration 毎に計算されないことが要因の様デスので、
if ~isempty(info.ValidationLoss)
addpoints(plot0bj,info.Epoch,info.ValidationLoss)
drawnow limitrate nocallbacks
end
という条件式を入れる必要がありそうです。学習オプションの 'ValidationFrequency' で Validation の頻度を指定することが出来ますので、ここを1にすれば上の条件式は必要ありませんが、毎回 Validation を行うのも学習効率を考えると大変かと思います。
下記は修正を加えた plotTrainAc です。
function plotTrainAc(info)
persistent plot0bj hfigure
if info.State=="start"
hfigure = figure;
plot0bj=animatedline('LineStyle','--');
xlabel("Iteration")
ylabel("ValidationLoss")
elseif info.State=="iteration"
figure(hfigure)
if ~isempty(info.ValidationLoss)
addpoints(plot0bj,info.Iteration,info.ValidationLoss)
drawnow limitrate nocallbacks
end
end
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 深層学習データの前処理 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!