0

我知道在每个时代我们都有一组新的增强。但我的问题是,如果我们总共有 10 个样本图像,batch_size = 5steps_per_epoch = 3不是 2 个,那么我们将5*3 = 15在每个 epoch 中传递图像,

所以我们肯定会有重复,我的问题是,如果图像x重复,两者将具有相同或不同的增强值。
这取决于新的增强是在每批还是在每个时期发生。

谢谢,

4

1 回答 1

0

增强是按时代而不是按批次发生的。

解释:

train_size = 10 
batch_size = 5
steps_per_epoch = n*(train_size//batch_size) # n is any positive integer

工作原理ImageDataGenerator是,对于第一个 epoch,它将增强所有 10 个图像以生成 10 个增强图像,然后选择 1-5 个增强图像用于训练的第一步。这意味着您要用于训练的数据是由时代定义的。在第一个时期的第二步中,将使用下一组增强图像,即 6-10。

在第二个 epoch 中,将生成一组新的增强图像,然后对于每一步,将使用定义的图像数量。因此,如果您每个 epoch 使用 3 个步骤,则将重复 10 个增强图像集中的 5 个图像。

于 2021-06-05T12:01:25.077 回答