前提(認識)・質問
現在私は、ニューラルネットワークの回帰分析を行っています。その中で行われるニューラルネットワークの重み更新について、ざっくりですが私は以下のように解釈しております。
**(1)**訓練データを学習させ、重み(W1)を決める
**(2)**テストデータに重み(w1)をかけ計算を行い予測値を出す.次に予測値と正解値の誤差を求める(1エポック目)
**(3)**その誤差が小さくなるように重みを調整、新たな重み(W2)を決める
以降(2),(3)を繰り返す
分かりづらい文章で申し訳ないですが、そもそもこの認識は正しいのでしょうか。
また、あっている場合いくつかの疑問点があります。
疑問1
「エポックは一つの訓練データを何回繰り返し学習させるか」と説明されているサイトがありました。
この考えに基づくと(3)において、1エポック目の結果(誤差)から重みの最適値を予測し、訓練データの学習を行いながら再度重みを調整するのでしょうか。
疑問2
もし疑問1のエポックの考え方が正しい場合、
2エポック目以降、テストデータの予測結果を踏まえた上で訓練データの学習を行っていると考えると、テストデータをカンニングしていることになりませんか。
これは正しい学習といえるのでしょうか。
勉強不足であることはわかっていますが、重み更新について疑問が残るばかりであるため、詳しく教えていただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/24 09:53
2021/01/24 10:07 編集
2021/01/24 10:17
2021/01/24 12:03
2021/01/24 13:56