Keras ImageDataGenerator()如何从数据中获取所有标签

亚伦DT

我正在Keras中使用ImageDataGenerator(),我想获取整个测试数据的标签。

当前,我正在使用以下代码来完成此任务:

test_batches = ImageDataGenerator().flow_from_directory(...)

test_labels = []

for i in range(0,3):
    test_labels.extend(np.array(test_batches[i][1]))

但是,此代码仅起作用,因为我知道我总共有150张图像,并且我的批处理大小定义为50。

此外使用:

imgs, labels = next(test_batches)

如本主题类似文章中所建议,仅返回一批标签,而不返回整个数据集。因此,我想知道是否有比我上面使用的方法更有效的方法。

马尔辛·莫耶科(MarcinMożejko)

好吧-当您知道时,batch_size您可以从flow_from_directory对象获取许多图像

test_batches = ImageDataGenerator().flow_from_directory(.., batch_size=n)
number_of_examples = len(test_batches.filenames)
number_of_generator_calls = math.ceil(number_of_examples / (1.0 * n)) 
# 1.0 above is to skip integer division

test_labels = []

for i in range(0,int(number_of_generator_calls)):
    test_labels.extend(np.array(test_batches[i][1]))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Keras - ImageDataGenerator 如何获取一批标签?

keras ImageDataGenerator没有数据扩充?

Keras ImageDataGenerator:数据和标签形状出现问题

如何在Keras中使用ImageDataGenerator调整标签?

具有参数x的ImageDataGenerator(Keras)的流方法中的数据等级4的含义是什么

如何在Keras中获取ImageDataGenerator的.flow_from_directory函数扫描的类的名称?

如何避免在Keras ImageDataGenerator的验证拆分中增加数据?

如何以字典的形式为具有多个标签的数据集定义 Tensorflow / Keras 中的损失?

如何在Keras ImageDataGenerator中应用OpenCV色彩映射转换?

Keras播种ImageDataGenerator与序列

Keras ImageDataGenerator 亮度范围

Keras ImageDataGenerator 不同的图像

Keras ImageDataGenerator验证_拆分

在 keras 中获取权重

Keras ImageDataGenerator重新缩放参数如何工作?

Keras:从ImageDataGenerator或predict_generator获取True标签(y_test)

Keras标签数据的无效参数

如何在 Keras 摘要中显示所有 LSTM 状态?

Keras:从保存的模型中获取训练数据

Keras标签问题

如何在Keras中获取图层的类型?

Keras:ImageDataGenerator的性能不佳

ImageDataGenerator keras - save_to_dir

keras自定义ImageDataGenerator

Keras ImageDataGenerator:随机变换

自定义ImageDataGenerator keras

keras忽略$ HOME / .keras / keras.json文件中的值

如何从Keras模型获取权重?

使用ImageDataGenerator增强Keras数据(您的输入用完了数据)