【发布时间】:2019-03-08 21:45:34
【问题描述】:
我正在尝试在一些图像数据上训练自动编码器。数据集非常庞大,以至于它不适合内存。所以很明显我想在 Keras 的flow_from_directory 的帮助下按需加载目录中的数据。
我的数据集结构如下
./Dataset/
./Train/
../1.jpg
../2.jpg
等等。
我试着像这样使用flow_from_directory
train_generator = datagen.flow_from_directory(
TRAIN_FOLDER,
target_size = (256, 256),
color_mode = 'rgb',
batch_size = batch_size,
class_mode = 'input')
这给了我一个输出 Found 0 images belonging to 0 classes. 如果我尝试用这个生成器拟合模型,我会得到一个 ZeroDivisionError。
我在各种场合都使用过flow_from_directory、flow 和flow_from_dataframe,但在这些情况下,我要解决分类问题,并且目录中有n 个文件夹用于n 个类。
如何根据需要从目录加载图像以训练自动编码器。?从here 的 Keras 文档中我看到了
class_mode : "input" will be images identical to input images (mainly used to work with autoencoders)
但这也不能解决问题。
我发现的一个解决方法是在火车内创建另一个文件夹并将所有文件移动到该文件夹中。除了这个还有什么直接的方法吗?
【问题讨论】:
标签: keras deep-learning