ディープラーニング、精度の改善

조회 수: 6 (최근 30일)
Tsubasa Mawatari
Tsubasa Mawatari 2019년 3월 1일
답변: Kenta 2019년 3월 1일
Screenshot from 2019-03-01 13-56-04.png
Which parameter can improve it?

채택된 답변

Kenta
Kenta 2019년 3월 1일
options = trainingOptions('sgdm',...
'MaxEpochs',6, ...
'ValidationData',{XValidation,YValidation},...
'ValidationFrequency',5,...
'ValidationPatience',3, ...
'Verbose',false,...
'Plots','training-progress');
途中からトレーニングデータに過適合して、バリデーションデータの損失が大きくなってるので、
'ValidationPatience'を導入して、ロスが大きくなってしまったら、学習から脱出するようにすれば、まずは精度があがるようになると思います。学習曲線がなまったときの学習短縮のために、この、早期終了(early stopping)が使われることが多いと思いますが、このような過適合に関しても有効だろうと考えられます。
あとは、過適合を抑えるように
'L2Regularization',0.1
とかしてみてはいかがでしょうか。どのようなパラメータで動かしてるかわからないので、具体的な数字がどれくらいはわかりませんが、デフォルトの値が0.0001なのでデフォルトで動かしてるならそれより大きくしてみてはどうでしょうか。

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 深層学習データの前処理에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!