2017-07-04 90 views
5

什麼是keras.models.Model.fit中的「epoch」?它是一個漸變更新?如果它是多個梯度更新,那麼定義一個時代是什麼?什麼是keras.models.Model.fit中的「epoch」?

假設我將自己的批次送到fit。我將「時代」視爲完成處理整個訓練集(這是否正確)?那麼如何通過這種方式來控制keras?我可以設置batch_size等於xy大小和epochs等於1?

回答

8

這裏是Keras documentation如何定義一個劃時代:

時代:任意的截止值,通常被定義爲「一個傳過整個數據集」,用來單獨訓練成不同的相,這是非常有用的用於記錄和定期評估。

換句話說,許多時代意味着你經歷了多少次訓練集。

每次處理批次時都會更新模型,這意味着它可以在一個時期內多次更新。如果batch_size設置爲等於x的長度,則模型將在每個時期更新一次。