【问题标题】:Keras progress bar with fit_generator() vs. fit()带有 fit_generator() 与 fit() 的 Keras 进度条
【发布时间】:2019-10-30 21:33:22
【问题描述】:

当我运行fit() 时,进度条功能会在每个时期显示一个进度条,并随着进度条的进展计算样本数。

使用fit_generator(),而不是样本,它似乎显示已完成多少“产量”。这是正确的吗?

例如。如果我预先制作 10000 个训练对并运行 fit(),它会计数到 10000。但是如果我制作一个生成器,每个产量创建 10000 个样本并使用 1 个 step_per_epoch,即使仍然有 10000 个样本,它也只会计数到 1用过的。我在想这个吗?如果是这样,这种行为的基本原理是什么?

【问题讨论】:

    标签: tensorflow keras


    【解决方案1】:

    fit() 中每个 epoch 的柱数由训练对总数除以批量大小得出。在您的 10000 个训练对的示例中,如果批量大小为 10,则一个时期中显示的条数将为 1000。

    而在fit_generator() 的情况下,每个时期的柱数等于steps_per_epoch 的值。因此,如果您的收益生成 10000 个样本,那么每个时期的步数将为 1。但是,如果收益提供 10 对,那么您将看到每个时期有 1000 个柱状图,类似于 fit()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-07
      • 2019-10-01
      • 2018-06-03
      • 2020-12-25
      • 1970-01-01
      • 2018-02-09
      • 2017-09-13
      • 2018-03-20
      相关资源
      最近更新 更多