【发布时间】:2017-05-31 20:34:05
【问题描述】:
我想使用 fit_generator 来处理我的数据。
我知道生成器必须永远运行,并且 samples_per_epoch 定义了在进入下一个 epoch 之前从生成器产生的元素数量。
但是这里的纪元是什么?当我们运行 fit 时,一个 epoch 是针对整个数据集的运行,根据 batch_size 进行拆分。但是在这里,batch_size 没有任何意义,因为 fit_generator 就像在生成器的每个元素上调用 train_on_batch 一样,没有“整个数据集”之类的东西。
我的问题是:samples_per_epoch 和 nb_epoch 有意义吗?或者在任何情况下,网络都是在生成器返回的 samples_per_epoch*nb_epoch 批次上以相同的方式训练的,而 epoch 没有实际意义?
【问题讨论】: