おはようございます。前回展開画像認識正解率83.8%でウキウキしてましたが、

データが少なかったので

今回展開コードを学習用3万データ、評価用1万データを用意

そしてそのTCODEをCNNで学習中ですが、

完全に過学習の罠にハマってました。

これがCNNの設計図(サンプル設計図から拝借してます)

そして学習中のグラフを見るとTRAINING ERRORは少しずつ下がっていいぞって

思ってたらVALIDATION ERRORがどんどん急上昇してTRAINING ERRORとは

離れていってる。これが過学習のグラフです。この場合は途中で止めた方が良いんですが、せっかくなのでそのままにして、評価を実行して、正解率を見ることにします

 

 

学習始めて40分後に100世代で終了、VALIDATION ERRORは無残にも上昇のまま

TRAINING ERRORとVALIDATION ERRORのグラフは仲良く並んで欲しかった(;;)

 

評価ボタンを押すと

正解率62.72%で全然ダメな結果になりました。

過学習しているから当たり前の結果です。

前回の正解率はValidation用のデータが210個だったので、

データが少なくて過学習していたことが分かりました。

正解率を向上させるCNNやTCODEの設計を改善してみよう!

ではまた