【问题标题】:How to calculate the amount of generated images from the image augmentation API of keras如何从 keras 的图像增强 API 计算生成图像的数量
【发布时间】:2019-01-18 19:55:32
【问题描述】:
我想计算从 Keras 的图像增强 API 生成的图像的数量。我不清楚每个设置是否还与其他设置结合使用。
我有以下设置:
旋转范围:0.2,
宽度偏移:0.05,
高度偏移:0.05,
剪切范围:0.05,
变焦范围:0.05,
水平翻转:真,
填充模式:最近
例如,它是对所有增强图像进行水平翻转还是只对输入图像进行水平翻转?那么使用上述参数生成的图像总量是多少?
【问题讨论】:
标签:
python
keras
conv-neural-network
data-augmentation
【解决方案1】:
- 图像不是在 Keras 中“生成”的,请参阅 documentation。它们是随机变换的。
- 是的,每个设置都与其他设置结合使用。每一种都有可能发生,转换越多,您的数据以一种或多种方式转换的可能性就越高。
因此,总而言之,图像的总量与数据的大小相同。如果您希望拥有更多图像,而其中一些应该被转换,您可以使用每个图像的两个单独副本(尽管我不建议这样做)。
您也可以对数据集中的每个图像使用ImageDataGenerator 类的apply_transform 方法。使用这种方法,您可以确定哪些图像被转换,哪些图像没有改变,我会坚持这个想法。