给定从图像名称到类标签的映射,如何使用keras ImageDataGenerator flow_from_directory?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给定从图像名称到类标签的映射,如何使用keras ImageDataGenerator flow_from_directory?相关的知识,希望对你有一定的参考价值。

文件夹的结构如下:

-dataset
   |---train_set
   |      |-- img01.jpg
   |      |-- img02.jpg
   |      |-.....
   |
   |---val_set 

train_set中没有子文件夹,其名称是class label。但是我有一个从图像名称到类标签的字典,例如map = {'img01.jpg': 10, 'img02.jpg': 3, 'img03.jpg':12, ...}

在这种情况下,如何使用keras的ImageDataGenerator.flow_from_directory,因为这需要我在不同的子文件夹中对图像进行排序?我的训练集的容量大约为500 G,根据班级的标签构建子文件夹并不方便。如果我不能使用ImageDataGenerator.flow_from_directory,是否有其他方法可以实现此功能?

答案

Keras ImageDataGenerator类也提供flow_from_dataframe()方法,该方法可以完成此工作。

为您的案例查看此tutorial(第二部分)。

以上是关于给定从图像名称到类标签的映射,如何使用keras ImageDataGenerator flow_from_directory?的主要内容,如果未能解决你的问题,请参考以下文章

多标签分类:keras自定义指标

如何将数据库中一张表的多列映射到类中的一个数组/列表?

从目录中为 CNN 加载 Keras 中的图像,但在 CSV 文件中添加标签

如何从生成器中获取字典输出,该生成器输出带有用于自定义 keras 图像生成器的字典的数组

如何在 keras flow_from_directory 中手动指定类标签?

使用生成器从批量的.npy文件中训练Keras模型?