【问题标题】:Data Augmentation数据增强
【发布时间】:2020-09-15 18:56:30
【问题描述】:

我正在使用 ImageDataGenerator() 进行数据扩充。但是我生成了太多图像。有什么方法可以限制从 1 张图片生成的图片数量?

【问题讨论】:

  • 请提供您现有的代码。 ImageDataGenerator() 的默认行为是为一张输入图像创建一张增强图像,因此很高兴看到您如何生成更多图像。
  • 其实我已经明白它是如何工作的了。使用图像生成器,在每个时期从原始图像转换一个图像。所以,Epoch 1:一张原始图像 -> 一张变换图像 Epoch 2:一张原始图像 -> 一张变换图像 所以,如果你有 5 个 epoch,例如,将生成 5N 个新图像(N 是原始图像的数量)。

标签: python keras data-augmentation


【解决方案1】:

Keras ImageDataGenerator 将对每个批次的所有图像应用数据增强,仅一次。

例如,如果您的批量大小为 32,那么 ImageDataGenerator 将获取 32 张图像并对每张图像进行数据增强,这样您最终会得到 32 张与原始图像不同的图像。

如果您想从 1 张图像中生成更少的图像,您可以尝试调整增强参数,使生成的图像与原始图像相差不大。例如:

data_gen = ImageDataGenerator(
    zoom_range=0.1,
    shear_range=0.1
    rotation_range=10,
)

您知道,将图像旋转 10 度,大多数情况下会产生与原始图像几乎相同的图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 2015-02-18
    • 2021-04-11
    相关资源
    最近更新 更多