给定从图像名称到类标签的映射,如何使用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?的主要内容,如果未能解决你的问题,请参考以下文章
从目录中为 CNN 加载 Keras 中的图像,但在 CSV 文件中添加标签
如何从生成器中获取字典输出,该生成器输出带有用于自定义 keras 图像生成器的字典的数组