python学习日记21- keras学习2: 样本增强

在keras中,可以使用ImageDataGenerator来扩大样本,生成batch
代码样例:

import time
#from tensorflow import keras
from tensorflow.keras.preprocessing.image import ImageDataGenerator
import numpy as np
import scipy
#随机生成7幅100×100的rgb图 imgs=np.random.randint(0,10,size=(7,100,100,3))
imgs = imgs.astype(‘float32’)/10
#生成图像数据规则定义
datagen = ImageDataGenerator(
featurewise_center=True,
featurewise_std_normalization=True,
rotation_range=20,
width_shift_range=0.2,
height_shift_range=0.2,
horizontal_flip=True)
#准备
datagen.fit(imgs)
#给图像标号,按照规则生成batch
f=datagen.flow(imgs,[0,1,2,3,4,5,6],batch_size=3)
#print(f.next()[1])
#显示
for index,(x,y) in enumerate(f):
if index==10:#生成10个batch
break
print(x.shape,y)

执行结果:

(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值