python - 标签的 Keras 图像处理
问题描述
我正在按照演练:https ://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html
我不明白 ImageDataGenerator 如何创建标签数据。
我将图像目录设置为:
.../train/cats
和.../train/dogs
我ImageDataGenerator
的创建者:
train_datagen = ImageDataGenerator(rescale=1./255, rotation_range=40, width_shift_range=0.2, height_shift_range=0.2, shear_range=0.2, zoom_range=0.2, horizontal_flip=True,)
train_generator = train_datagen.flow_from_directory(train_dir, target_size=(150,150), batch_size=32, class_mode='binary')
我用以下方法检查数据:
for data_batch, labels_batch in train_generator:
print("labels: ", labels_batch)
标签似乎生成得很好。我的问题是,当我只提供 .jpg 文件时,ImageDataGenerator 如何创建标签?我想
解决方案
从子目录名称。
https://keras.io/preprocessing/image/#flow_from_directory
"classes: 类子目录的可选列表(例如['dogs', 'cats'])。默认值:无。如果未提供,将自动从目录下的子目录名称/结构推断类列表,其中每个子目录将被视为不同的类(并且将映射到标签索引的类的顺序将是字母数字)。包含从类名到类索引的映射的字典可以通过属性 class_indices 获得。
推荐阅读
- django - 将 slug 字段预填充到 Django 站点的表单字段中
- laravel - 我如何向同一台服务器发出 HTTP 请求以获取访问令牌?
- java - android 应用程序在加载新意图时崩溃
- assembly - MIPS:解析和修改字符串
- c# - 如何将 rfid 的标签号拆分为整数?
- tensorflow - toco 无法将 .pb 转换为 .tflite
- c++ - 如何使用 is_invocable() 创建模板以重载 << 以打印出对象?
- javascript - 如何使用 document.write 在 div 标签中获取 javascript 对象的输出?
- sqlite - 如果 SQLite 中的模式不匹配,则替换表
- javascript - 如何为当前转换编写 if 表达式: translate() 值?