聞きたいこと
深層学習等で使われる損失関数と評価関数についていくつか分からないことがあります。
1)損失関数と評価関数の違い
調べたところそれぞれ以下のような役割を持つと理解したのですが、両者は使う段階が違うだけで、機能的には同じなのではないでしょうか。
・損失関数:学習段階に使う、モデルを最適化する関数
・評価関数:評価段階に使う、学習モデルの性能を評価する関数
2)損失関数と評価関数が異なることがある意味
損失関数と評価関数が異なる例を見ることがあるのですが、学習時と検証時で異なる関数を使う意味はあるのでしょうか(例えば、損失関数として交差エントロピー誤差を使っているのに、評価関数としてはIoUを使うなど)。関数にはそれぞれ目的・用途があると思うのですが、わざわざ用途の違う別の関数を使う意味が分かりません。
3)評価段階とはどの段階か
深層学習では、学習データを使って損失関数から求めたlossを基にモデルを最適化し、検証段階(validation)で学習に使っていないデータのlossを求め、モデル性能を評価すると思うのですが、このvalidation段階が、評価段階で、ここでlossを求めるのに使った関数を評価関数というのでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/17 02:23