keras ImageDataGenerator从目录生成数据流

keras ImageDataGenerator从目录生成数据流,keras,Keras,我正在尝试查看使用ImageDataGenerator进行数据扩充的结果。 Keras读取数据,但它似乎不会对数据执行任何生成。我得到的结果是: 找到属于1个类的32个图像 但是没有生成的图像保存在我在flow_from_directory方法的save_to_dir参数中提到的目录中 这是我的代码: from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img fr

我正在尝试查看使用ImageDataGenerator进行数据扩充的结果。 Keras读取数据,但它似乎不会对数据执行任何生成。我得到的结果是:

找到属于1个类的32个图像

但是没有生成的图像保存在我在flow_from_directory方法的save_to_dir参数中提到的目录中

这是我的代码:

from keras.preprocessing.image import ImageDataGenerator,  array_to_img, img_to_array, load_img
from keras import backend as K
K.set_image_dim_ordering('th')

#the path of images to apply augmentation on them
images_path='train'
#create an instance of ImageDataGenerator
datagen = ImageDataGenerator(width_shift_range=0.2,
        height_shift_range=0.2)
datagen.flow_from_directory(directory=images_path, target_size=(480,752),color_mode='grayscale', class_mode=None, save_to_dir='saved',save_prefix='keras_')
img = load_img('train/images/photon10.png')
x = img_to_array(img)
x = x.reshape((1,) + x.shape)
datagen.flow(x,batch_size=1,save_to_dir='saved',save_format='png')
我甚至尝试在一张图像上进行增强,但没有保存

原因可能是什么?我是凯拉斯的新手

注意:类模式为“无”,因为我没有特定的类别。

flow\u from\u directory()
返回一个
目录迭代器。在您迭代此迭代器之前,不会保存文件

比如说,

iterator = datagen.flow_from_directory(...)
next(iterator)

将一批增强图像保存到
保存到\u目录
。您还可以在迭代器上使用for循环来控制将生成多少图像。

这只是一个声明,您必须使用该生成器,例如,
.next()


然后您将在保存的
中看到图像

您是否确保图像位于
图像路径的子目录中?
datagen.next()