【发布时间】:2018-06-08 18:44:01
【问题描述】:
您好,我想问您一个关于 Keras ImageDataGenerator 的问题。我可以确定将创建多少张增强图像吗?或者如何在增强后找到训练图像集的大小。在 Keras 文档中,流函数描述是:“采用 numpy 数据和标签数组,并生成批量增强/标准化数据。在无限循环中无限生成批次。”但是生成了多少图像?
例如下面的代码生成多少张图片?无限?
from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img
from matplotlib import pyplot
import numpy as np
datagen = ImageDataGenerator(
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')
img=load_img('cat.1.jpg')
x=img_to_array(img)
x = x.reshape((1,) + x.shape)
print x.shape
h=datagen.flow(x)
【问题讨论】:
-
steps_per_epoch * batch_size 在这里回答stackoverflow.com/questions/49783945/…
-
嗨,阿德兰。我知道你的意思,而问题是生成器生成过程中有多少变化。
-
我已经得到了关于这个问题的提示。
标签: python image-processing keras deep-learning