CNNでのTrainingOptionでの学習状況の表示のさせ方
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
KENji
el 6 de Dic. de 2017
Comentada: KENji
el 10 de Dic. de 2017
R2017bを使用して分類学習を行っているのですが,学習オプションの'plot'を利用して,学習状況の表示をさせています. この時に表示されるグラフの'Smoothed'を非表示にしたいのですが,何か方法や設定ができるのでしょうか. また,この時に表示される軸の文字の大きさについても変更できますか?
宜しくお願いします.
0 comentarios
Respuesta aceptada
michio
el 7 de Dic. de 2017
Editada: michio
el 7 de Dic. de 2017
残念ながら、R2017bでは'Smoothed'を非表示にしたりフォントを変更するなどの変更を加えることはできません。 もし差し支えなければ、'Smoothed' を非表示にされたい理由や、他にもここは変更できるようになった方がよいなどもございましたら教えて頂けませんでしょうか?開発サイドへ要望としてフィードバックいたします。
学習状況を表示する方法として、学習オプションの 'OutputFcn' に表示用の関数を設定する方法があります。これは独自に表示させるプログラムを書く必要があります(それなりに手間です)が、表示内容は自由に設定することができます。ここに設定した関数は学習前、学習後、そして各反復後に実行されます。
11 comentarios
michio
el 9 de Dic. de 2017
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
Más respuestas (0)
Ver también
Categorías
Más información sobre 深層学習データの前処理 en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!