私はニューラル ネットワークを研究するプログラムを開発しています。今では、データセットを 3 つのセット (トレーニング、検証、テスト) に分割することの違い (推測) を理解しています。私のネットワークは、データセットと問題に応じて、1 つだけの出力または複数の出力の場合があります。学習アルゴリズムは逆伝播です。
したがって、基本的に問題は、各エラーとその計算方法に混乱していることです。
トレーニングエラーはどれですか? MSE を使用したい場合は (desired - output)^2 ですか? しかし、ネットワークに 2 つ以上の出力がある場合、トレーニング エラーはすべての出力の合計になるのでしょうか?
次に、検証エラーは、検証データセットを使用して出力を計算し、取得した結果を目的の結果と比較するだけです。これによりエラーが発生します。トレーニングエラーと同じ方法で計算されますか? そして複数の出力で?
最後に、完全に明確ではありませんが、検証をいつ実行する必要がありますか? 5エポックごとに1回になる可能性があるとどこかで読みましたが、これに関する規則はありますか?
事前に感謝します!