我知道在每个历元中我们都有一组新的扩充。但我的问题是,如果我们总共有10个样本图像,batch_size = 5
,并且我们取了steps_per_epoch = 3
而不是2,那么我们将在每个历元中传递5*3 = 15
图像,
所以我们肯定会有重复,我的问题是,如果图像x
重复,两者的增广值会相同还是不同
这取决于新的扩充是在每个批次中还是在每个历元中发生。
谢谢,
增强是按时期进行的,而不是按批次进行
说明:
train_size = 10
batch_size = 5
steps_per_epoch = n*(train_size//batch_size) # n is any positive integer
ImageDataGenerator
的工作原理是,对于第一个历元,它将增强所有10个图像以生成10个增强图像,然后选择1-5个增强图像用于训练的第一步。这意味着要用于训练的数据是由epoch定义的。在第一历元的第二步骤中,将使用下一组增强图像,即6-10。
在第二个历元中,将生成一组新的增强图像,然后对于每个步骤,将使用定义数量的图像。因此,如果你每个历元使用3个步骤,那么10个增强图像中的5个图像将被重复。