YOLOv8でlossが異常に高い
解決したいこと
現在YOLOv8で物体検出を試しています。
気になっている点が、lossが高すぎることです。
下記画像のようにlossが800を超えており、学習が進んでも300とかです。このようになる原因が不明です。そもそも値としておかしい気がするのですが、どうなのでしょうか。
その一方で未知のテストデータに対してそこそこの精度で検知してくれます。。
0 likes
現在YOLOv8で物体検出を試しています。
気になっている点が、lossが高すぎることです。
下記画像のようにlossが800を超えており、学習が進んでも300とかです。このようになる原因が不明です。そもそも値としておかしい気がするのですが、どうなのでしょうか。
その一方で未知のテストデータに対してそこそこの精度で検知してくれます。。
それだけだと正直どうなっているのかわからないので、学習曲線の図が欲しいですね。
可能性の一つですが、そもそも学習データの正規化していますか?
@hrm_hrm
Questioner
データの形式がそもそもおかしいのではないのでしょうか?
YOLOの場合うろ覚えですが、
ラベル x座標 y座標 w h
的な感じだと思うのですが(公式を見てください)
そのまま座標や高さと幅を入力するのではなく
画像に対しての
ラベル x座標/画像の横幅 y座標/画像の縦幅 BBoxの横幅/画像の横幅 BBoxの縦幅/画像の縦幅
数値のサイズが1より大きくなることはラベル以外ないです。
0 324 543 43 435
0 0.33 0.455 0.7 0.8
それと、過学習が起こっているので、学習率を下げましょう
トレーニングlossが下がっているのに、ヴァリデーションlossが上がってしまっています。
@hrm_hrm
Questioner
いろいろご助言いただきありがとうございます!
知識が足りないところがありましたので、勉強してみたいと思います!