七、Data Augmentation技巧

前文

数据生成器+数据部分展示

#猫狗分类。数据增强
#数据生成器生成测试集
from keras.preprocessing.image import ImageDataGenerator

IMSIZE = 128
validation_generator = ImageDataGenerator(rescale=1. / 255).flow_from_directory(
    '../../data/dogs-vs-cats/smallData/validation',
    target_size=(IMSIZE, IMSIZE),
    batch_size=10,
    class_mode='categorical'
)

七、Data Augmentation技巧
[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:6fb88c95-613f-4926-8260-2aa0fe5f4f63<details><summary>*<font color='gray'>[En]</font>*</summary>*<font color='gray'>[TencentCloudSDKException] code:FailedOperation.ServiceIsolate message:service is stopped due to arrears, please recharge your account in Tencent Cloud requestId:b60fec33-6ab1-482c-991f-ce564af02e4f</font>*</details>
train_generator = ImageDataGenerator(rescale=1. / 255, shear_range=0.5, rotation_range=30,
                                     zoom_range=0.2, width_shift_range=0.2, height_shift_range=0.2
                                     ).flow_from_directory('../../data/dogs-vs-cats/smallData/train',
                                                           target_size=(IMSIZE, IMSIZE), batch_size=10,
                                                           class_mode='categorical')

七、Data Augmentation技巧

数据来源kaggle的猫狗数据

#展示数据增强后的图像
from matplotlib import pyplot as plt

plt.figure()
fig, ax = plt.subplots(2, 5)
fig.set_figheight(6)
fig.set_figwidth(15)
ax = ax.flatten()
X, Y = next(validation_generator)
for i in range(10): ax[i].imshow(X[i, :, :, ])

七、Data Augmentation技巧

数据增强模型

#数据增强模型
IMSIZE = 128
from keras.layers import BatchNormalization, Conv2D, Dense, Flatten, Input, MaxPooling2D
from keras import Model

n_channel = 100
input_layer = Input([IMSIZE, IMSIZE, 3])
x = input_layer
x =BatchNormalization()(x)
for _ in range(7):
    x =BatchNormalization()(x)
    x =Conv2D(n_channel,[2,2],padding='same',activation='relu')(x)
    x =MaxPooling2D([2,2])(x)

x =Flatten()(x)
x =Dense(2,activation='softmax')(x)
output_layer = x
model = Model(input_layer,output_layer)
model.summary()

七、Data Augmentation技巧

数据增强模型的编译与拟合

#&#x6570;&#x636E;&#x589E;&#x5F3A;&#x6A21;&#x578B;&#x7684;&#x7F16;&#x8BD1;&#x4E0E;&#x62DF;&#x5408;
from keras.optimizers import Adam
model.compile(loss='categorical_crossentropy',
               optimizer=Adam(lr=0.0001),
               metrics=['accuracy'])
model.fit_generator(train_generator,
                     epochs=200,
                     validation_data=validation_generator)

七、Data Augmentation技巧

GitHub下载地址:

Tensorflow1.15深度学习

Original: https://www.cnblogs.com/lehoso/p/15643960.html
Author: 李好秀
Title: 七、Data Augmentation技巧

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/563741/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 大学生HTML个人网页作业作品:基于html css实现围棋网页(带报告4800字)

    🎉精彩专栏推荐 💭文末获取联系✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主💂 作者主页: 【主页——🚀获取更多优质源码】🎓 web前端期末大作业: 【📚毕设项目精品实战…

    Python 2023年9月16日
    044
  • 【Leetcode】滑动窗口

    给你两个长度相同的字符串,s 和 t。 将 s 中的第 i 个字符变到 t 中的第 i 个字符需要 |s[i] – t[i]| 的开销(开销可能为 0),也就是两个字符…

    Python 2023年6月6日
    067
  • Scrapy 2.6 Settings 框架配置使用指南

    在使用Scrapy进行数据采集时,合理的框架配置是确保爬虫顺利运行的关键之一。 本文主要针对Scrapy 2.6版本的Settings进行详细介绍,包括命令行选项、Spider设置…

    Python 2023年10月1日
    046
  • Python函数:sort_values()

    用法: DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind=’quicksort…

    Python 2023年8月7日
    051
  • numpy和matlab的多维数组展平:ravel, flatten, reshape, (:)

    matlab的数组展平有两种基本方法,一种是用a(:);另一种是用reshape()函数。代码示例如下: clear, close all, clc a = magic(3); d…

    Python 2023年8月26日
    030
  • django—orm中CharField & FileField&ImageField的区别

    相同点 1.1 三种存数据库的类型都是字符串 CharField —> 字符串 FileField —> 字符串 ImageField &#82…

    Python 2023年8月6日
    044
  • Pandas reindex重置索引

    重置索引(reindex)可以更改原 DataFrame 的行标签或列标签,并使更改后的行、列标签与 DataFrame 中的数据逐一匹配。通过重置索引操作,您可以完成对现有数据的…

    Python 2023年8月16日
    053
  • Ansible 批处理实战

    软件简介 Ansible 是一款自动化运维工具,基于 Python 开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部…

    Python 2023年10月17日
    040
  • springboot整合swagger

    特别说明:本次项目整合基于idea进行的,如果使用Eclipse可能操作会略有不同,不过总的来说不影响。 springboot整合之如何选择版本及项目搭建 springboot整合…

    Python 2023年10月24日
    040
  • pymongo的基本使用

    一、链接数据库 链接数据库se7en521是账号,123456是密码,211.159.185.88是地址,27017是端口号  client = MongoClient(‘mong…

    Python 2023年6月9日
    052
  • 股票因子扩展2(双神因子计算)——从零到实盘5

    前文记录了涨停因子的实现,本文记录双神因子的实现。 双神本质上就是间隔的两个涨停,网上也有人称之为双龙。 ; 主要代码分析 新建源文件,命名为data_center_v4.py,全…

    Python 2023年8月17日
    053
  • pycharm的环境配置

    文章目录 前言 一、虚拟环境是什么? 二、虚拟环境的配置问题 1.new environment 与 existing environment的区别 2.对选项感到茫然 3.原先项…

    Python 2023年8月2日
    055
  • flask项目celery使用redis sentinel中遇到的坑

    flask项目celery中报错Can’t reconnect until invalid transaction is rolled back 发现是celery的程…

    Python 2023年8月13日
    048
  • LibTorch | 使用神经网络求解一维稳态对流扩散方程

    写在前面 本文将使用基于 LibTorch( PyTorch C++接口)的神经网络求解器,对一维稳态对流扩散方程进行求解,文中仅对神经网络求解器对特定问题的求解能力进行了介绍,单…

    Python 2023年10月22日
    049
  • 流程管理工具 PM2

    一、 nodejs 今天介绍一个生产级的流程管理工具 PM2,通常我们说到 PM2 的时候,都是在说如何部署 Node.js 程序,但是实际上 PM2 很强大,不仅仅可以用来管理 …

    Python 2023年6月9日
    079
  • RabbitMQ个人实践

    前言 MQ(Message Queue)就是消息队列,其有点有很多:解耦、异步、削峰等等,本文来聊一下RabbitMQ的一些概念以及使用。 RabbitMq 案例 Springbo…

    Python 2023年10月14日
    051
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球