Keras epoch意思

在深度學習框架 Keras 中,"epoch" 是一個訓練過程中的重要概念。它指的是在訓練集上完整地運行一次模型,即模型對訓練集中的所有數據進行一次前向傳播和一次反向傳播。

在訓練過程中,數據集會被打亂並分成批次(batch),模型會依次處理這些批次的數據。一個 epoch 表示模型處理了整個訓練集的所有批次數據。

例如,如果訓練集有 10000 張圖片,批次大小(batch size)設為 100,那麼一個 epoch 意味著模型處理了 100 次,每次處理 100 張圖片。

通常,在訓練過程中,模型會經過多個 epoch,以便更好地擬合訓練數據。在每個 epoch 之後,模型可能會進行評估(evaluation),以檢查其性能。

總結來說,epoch 是指模型在訓練集上完成一次完整的訓練過程。