在调用fit_generator()函数时,当理论上应该是“总样本数/批量大小”时,为什么需要设置steps_per_epoch
值呢?
在调用fit_generator()函数时,当理论上应该是“总样本数/批量大小”时,为什么需要设置steps_per_epoch
值呢?
Keras的生成器是无限的。
因此,Keras本身不知道生成器应该产生多少批次才能完成一个epoch。当您有静态样本数量时,使用 samples//batch_size
是完全合理的,用于一个epoch。但是您可能想要使用执行随机数据增强的生成器。由于随机过程,你永远不会有两个相同的训练epoch,因此没有明确的限制。
因此,在fit_generator
中这些参数允许您根据需要控制每个epoch产生的yield,尽管在标准情况下,您可能会保持最明显的选项:samples//batch_size
。
samples // batch_size
。 - DJK