吴恩达团队 Tensorflow课程学习笔记 2-----图像增强

图像增强简介

train_datagen = ImageDataGenerator(rescale=1./255)

之前学的图像生成器就有图像增强的功能,上面代码中已经完成了一点图像增强的功能----图像加载的时候就可以完成重新缩放

train_datagen = ImageDataGenerator(
      rescale=1./255,
      rotation_range=40,
      width_shift_range=0.2,
      height_shift_range=0.2,
      shear_range=0.2,
      zoom_range=0.2,
      horizontal_flip=True,
      fill_mode='nearest')

上面提供了一些图像增强的选项:

  1. 重新缩放;
  2. 旋转范围是从0-180,用于随机旋转图像,上述代码中图像将旋转介于0-40度之间的随机数;
  3. 移位: 将图像在其框架内移动,参数指定为图像尺寸的一部分,随机移动物体多少(水平和垂直方向);
  4. 剪切;
  5. 缩放(Zoom);
  6. 水平翻转;
  7. 填充.

更多内容参考链接

猫狗识别案例

①更长的周期使用较小的数据集

epochs=100;不采用图像增强
在这里插入图片描述
在这里插入图片描述
存在过拟合现象: 训练集的精度达到了100%,而验证集的才70%~80%.

②训练中添加图像增强

train_datagen = ImageDataGenerator(
      rescale=1./255,
      rotation_range=40,
      width_shift_range=0.2,
      height_shift_range=0.2,
      shear_range=0.2,
      zoom_range=0.2,
      horizontal_flip=True,
      fill_mode='nearest')

训练初期的精度不如非增强版的原因: 代码正在执行图像增强.
在这里插入图片描述
在这里插入图片描述
解决了过拟合问题.

人-马分类案例

引入图像增强

train_datagen = ImageDataGenerator(
      rescale=1./255,
      rotation_range=40,
      width_shift_range=0.2,
      height_shift_range=0.2,
      shear_range=0.2,
      zoom_range=0.2,
      horizontal_flip=True,
      fill_mode='nearest')

validation_datagen = ImageDataGenerator(rescale=1./255)

图像增强并不能解决所有的过拟合问题.
在这里插入图片描述
分析:
①训练集上的精度在稳定地上升,而验证集上的在不断地波动;
②图像增强给训练图像引入了随机元素,但是如果验证集没有相同的随机性,就会出现上图中这样的波动;
③不仅需要大量的图像进行培训,同时也需要它们进行测试,否则图像增强没有太大的帮助.

然后又试了下在验证集上运用图像增强(不知道有没有这种操作)

train_datagen = ImageDataGenerator(
      rescale=1./255,
      rotation_range=40,
      width_shift_range=0.2,
      height_shift_range=0.2,
      shear_range=0.2,
      zoom_range=0.2,
      horizontal_flip=True,
      fill_mode='nearest')

validation_datagen = ImageDataGenerator(
      rescale=1./255,
      rotation_range=40,
      width_shift_range=0.2,
      height_shift_range=0.2,
      shear_range=0.2,
      zoom_range=0.2,
      horizontal_flip=True,
      fill_mode='nearest')

得到的结果图如下:
好像也没有什么用??
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值