首页 > 解决方案 > 在 Python 中使用 Keras 的图像数据生成器时,每批增加了多少数据?

问题描述

  datagen = ImageDataGenerator(horizontal_flip=True, rotation_range=60, zoom_range=0.2, rescale=1./255)

  trainGenerator = datagen.flow_from_directory('ClassWeightRatios/100fake90real/Training/', class_mode='binary', batch_size=50, shuffle=True)

这些数据中有多少会被更改为水平翻转或旋转一定量等?有没有办法控制受此影响的数据百分比?

标签: pythonpython-3.ximagekerasdeep-learning

解决方案


据我所知,无法控制增强的数据量。数据增强的主要目标之一是提供模型在每个时期从未见过的新数据。数据增强获取一批图像并通过随机变换对它们进行增强,并将变换后的图像提供给模型进行训练。因此,在每个时期,模型都会看到不同的图像(因为变换是随机的)。

如果您想像上面提到的那样部分使用数据增强,那么使用数据data augmentaion生成一些百分比(例如 20%)并将这些增强的图像保存到原始图像所在的本地。然后在训练期间使用“flow_from_directory”方法。更多细节在keras 网站。谢谢!


推荐阅读