在ImageDataGenerator中,数据在每个批次或每个历元中都会增加



我知道在每个历元中我们都有一组新的扩充。但我的问题是,如果我们总共有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个图像将被重复。

相关内容

  • 没有找到相关文章

最新更新