什么是" epoch"在keras.models.Model.fit
?它是一个渐变更新?如果它是多个渐变更新,那么定义一个时代是什么?
假设我将自己的批次喂给fit
。我会考虑" epoch"完成处理整个训练集(这是正确的)?那么如何以这种方式控制keras?我可以将batch_size
设置为x
和y
尺寸,将epochs
设置为1吗?
答案 0 :(得分:23)
以下是Keras documentation定义时代的方法:
时代:任意截止,通常定义为“一次遍历整个数据集”,用于将训练分成不同的阶段,这对于记录和定期评估非常有用。
因此,换句话说,许多时代意味着您完成训练集的次数。
每次处理批次时都会更新模型,这意味着它可以在一个时期内多次更新。如果将batch_size
设置为等于x
的长度,则模型将在每个纪元更新一次。