小编Kam*_*tov的帖子

使用 ImageDataGenerator 时如何使用 to_categorical

我正在使用 Keras 对图像(多个类)进行分类,并且我正在使用 ImageDataGenerator。它会自动查找所有类,并且似乎没有在任何变量中写入标签。我想我需要使用 to_categorical 以矩阵形式存储我的标签,但我不知道在哪里使用它。

这是我的代码片段:

...
datagen = ImageDataGenerator(
    rotation_range=40,
    width_shift_range=0.2,
    height_shift_range=0.2,
    rescale=1./255,
    shear_range=0.2,
    zoom_range=0.2,
    horizontal_flip=True,
    fill_mode='nearest')

# generator for training
train_generator = datagen.flow_from_directory(
train_dir,
target_size=(img_width, img_height),
batch_size=batch_size,
class_mode='categorical')

# generator for validation
val_generator = datagen.flow_from_directory(
val_dir,
target_size=(img_width, img_height),
batch_size=batch_size,
class_mode='categorical')

# generator for testing
test_generator = datagen.flow_from_directory(
test_dir,
target_size=(img_width, img_height),
batch_size=batch_size,
class_mode='categorical')

# train
model.fit_generator(
train_generator,
steps_per_epoch=nb_train_samples // batch_size,
epochs=epochs,
validation_data=val_generator,
validation_steps=nb_validation_samples // batch_size)
Run Code Online (Sandbox Code Playgroud)

生成器只是说“找到属于 5 个类别的 442 个图像。” 或诸如此类。如何在标签上使用 to_categorical?

python machine-learning keras tensorflow

11
推荐指数
1
解决办法
6904
查看次数

标签 统计

keras ×1

machine-learning ×1

python ×1

tensorflow ×1