七、Data Augmentation技巧
2021/12/5 6:19:14
本文主要是介绍七、Data Augmentation技巧,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- 前文
- 数据生成器+数据部分展示
- 数据增强模型
- 数据增强模型的编译与拟合
- GitHub下载地址:
前文
- 一、Windows系统下安装Tensorflow2.x(2.6)
- 二、深度学习-读取数据
- 三、Tensorflow图像处理预算
- 四、线性回归模型的tensorflow实现
- 五、深度学习-逻辑回归模型
- 六、AlexNet实现中文字体识别——隶书和行楷
- 七、VGG16实现鸟类数据库分类
- 七、VGG16+BN(Batch Normalization)实现鸟类数据库分类
- 七、BatchNormalization使用技巧
数据生成器+数据部分展示
#猫狗分类。数据增强 #数据生成器生成测试集 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' )
# 利用数据增强技术生成的训练集 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')
数据来源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, :, :, ])
数据增强模型
#数据增强模型 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()
数据增强模型的编译与拟合
#数据增强模型的编译与拟合 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)
GitHub下载地址:
Tensorflow1.15深度学习
这篇关于七、Data Augmentation技巧的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南