You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ImageDataGenerator是否会对单张图片同时应用多种数据增强变换?

问题:ImageDataGenerator是否会对单张图片同时应用旋转与水平翻转?

先看这段代码:

train_datagen=ImageDataGenerator(rescale=1/255,rotation_range=180, horizontal_flip=True)
training_set=train_datagen.flow_from_directory('dataset/training_set',target_size=(64,64),batch_size=32,class_mode='binary')

问题:上述场景中,数据生成器是否会对同一张图片同时应用随机旋转与水平翻转两种变换?还是仅能对单张图片应用一种变换?


回答

会对同一张图片同时应用多种变换,具体逻辑如下:

  • ImageDataGenerator在开启多个增强参数时,会按内部预设顺序依次对单张图片执行随机变换。
  • 对于这段代码,每张训练图片会先被随机旋转0-180度,之后有50%的概率对旋转后的图片再执行水平翻转;变换顺序可能随TensorFlow/Keras版本略有调整,但核心是同一张图片完全可能同时经历这两种增强操作。
  • 若要直观验证,可从training_set中取出一个batch的图片,可视化查看增强后的效果,就能看到同时带有旋转和翻转的样本。

内容的提问来源于stack exchange,提问作者AAA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 04:10:29