2017-07-04 132 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的长度,则模型将在每个时期更新一次。