我有一个包含图像的训练数据集,看起来像这样:
x=[image1,image2...imageN]
以及一个输出数据集,看起来像这样:
y=[output1,output2...]
我不明白model.fit
是如何处理图像的。也就是说,如果我选择shuffle=False
,模型是否会先处理第一张图像,完成整个前馈、反向传播等过程,并将其与output1
进行比较,然后处理第二张图像,依此类推?
还是模型会从我的数据集中随机选择图像?
回答:
如果你指定shuffle = True
,生成器会在每个epoch之前打乱数据集。然后它会一次处理一个批次地遍历打乱后的数据集,如果在下一个epoch之前到达末尾,它会回到开始处。
如果你指定shuffle = False
,它会在每个epoch中按相同的顺序遍历数据集。