什么是" epoch"在keras.models.Model.fit?

时间:2017-07-04 13:30:35

标签: machine-learning keras batch-processing

什么是" epoch"在keras.models.Model.fit?它是一个渐变更新?如果它是多个渐变更新,那么定义一个时代是什么?

假设我将自己的批次喂给fit。我会考虑" epoch"完成处理整个训练集(这是正确的)?那么如何以这种方式控制keras?我可以将batch_size设置为xy尺寸,将epochs设置为1吗?

1 个答案:

答案 0 :(得分:23)

以下是Keras documentation定义时代的方法:

  

时代:任意截止,通常定义为“一次遍历整个数据集”,用于将训练分成不同的阶段,这对于记录和定期评估非常有用。

因此,换句话说,许多时代意味着您完成训练集的次数。

每次处理批次时都会更新模型,这意味着它可以在一个时期内多次更新。如果将batch_size设置为等于x的长度,则模型将在每个纪元更新一次。