web-dev-qa-db-ja.com

keras.models.Model.fitの「エポック」とは何ですか?

keras.models.Model.fitの「エポック」とは何ですか?グラデーションの更新ですか?それが複数の勾配更新である場合、エポックは何を定義していますか?

私が自分のバッチをfitに供給しているとします。 「エポック」は、トレーニングセット全体を処理するための仕上げと見なします(これは正しいですか)。次に、このようにケラスを制御する方法は? batch_sizexおよびyサイズに等しく、epochsを1に設定できますか?

24
Dims

Keras documentation がエポックを定義する方法は次のとおりです。

Epoch:一般に「データセット全体を1回通過」と定義される任意のカットオフ。トレーニングを個別のフェーズに分離するために使用され、ロギングと定期的な評価。

つまり、エポックの数とは、トレーニングセットを何回繰り返すかを意味します。

モデルは、バッチが処理されるたびに更新されます。つまり、1つのエポック中に複数回更新できます。 batch_sizexの長さに等しく設定され、モデルはエポックごとに1回更新されます。

27