Keras.preprocessing.image

ImageDataGenerator

  • ImageDataGenerator是keras.preprocessing.image模块中的图片生成器,同时也可以在batch中对数据进行增强,扩充数据集大小,增强模型的泛化能力。比如进行旋转,变形,归一化等等。
from keras.preprocessing.image import ImageDataGenerator
image_datagen = ImageDataGenerator(**aug_dict)
-flow(self, X, y, batch_size=32, shuffle=True, seed=None, save_to_dir=None, save_prefix='', save_format='png')
-flow_from_directory(directory)

ImageDataGenerator

  1. rotation_range=40 旋转
  2. width_shift_range=0.2 水平平移
  3. height_shift_range=0.2 垂直平移
  4. shear_range=0.2 透视变换
  5. zoom_range=0.2 缩放范围
  6. horizontal_flip=True 水平反转
  7. fill_mode 填充模式, constant, nearest, reflect
  8. rescale: 值将在执行其他处理前乘到整个图像上 (rescale=1./255)

flow

  1. X: 样本数据,秩应为4.在黑白图像的情况下channel轴的值为1,在彩色图像情况下值为3
  2. y: 标签

flow_from_directory

  1. directory: 文件夹路径,该路径下要包含一个子文件夹
  2. classes: 子文件夹的列表
  3. class_mode: “categorical”, “binary”, "sparse"或None之一。默认为"categorical。该参数决定了返回的标签数组的形式, "categorical"会返回2D的one-hot编码标签;"binary"返回1D的二值标签;"sparse"返回1D的整数标签;如果为None则不返回任何标签, 生成器将仅仅生成batch数据, 这种情况在使用model.predict_generator()和model.evaluate_generator()等函数时会用到。
  4. color_mode: 颜色模式,“grayscale”,“rgb”,默认为"rgb"。代表这些图片被转换为单通道或三通道的图片。
  5. arget_size: 整数tuple,默认为(256, 256)。图像将被resize成该尺寸。
  6. batch_size: batch数据的大小,默认32。
  7. save_to_dir: None或路径,是否将处理后的图片保存起来。
  8. save_prefix: 字符串,保存处理后图片时使用的前缀。
  9. save_format: “png"或"jpeg”,指定保存图片的数据格式,默认"jpeg"。
  10. shuffle: 是否打乱数据,默认为True。
  11. seed: 打乱数据和进行变换时的随机数种子 。
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值