【问题标题】:What is "epoch" in keras.models.Model.fit?keras.models.Model.fit 中的“时代”是什么?
【发布时间】:2017-12-08 00:13:51
【问题描述】:

keras.models.Model.fit 中的“纪元”是什么?是一次梯度更新吗?如果不止一次梯度更新,那么定义一个epoch是什么?

假设我将自己的批次喂给fit。我会认为“纪元”完成处理整个训练集(这是正确的)?那么如何通过这种方式控制 keras 呢?我可以将batch_size 设置为等于xy 的大小并将epochs 设置为1吗?

【问题讨论】:

    标签: machine-learning keras batch-processing


    【解决方案1】:

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

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

    因此,换句话说,epoch 数意味着您通过训练集的次数。

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

    【讨论】:

      猜你喜欢
      • 2022-10-14
      • 1970-01-01
      • 2018-02-03
      • 2011-09-29
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 2011-08-19
      相关资源
      最近更新 更多