каталог flow_from_directory, похоже, не находит изображений, но правильно распознает классы

#python #keras #google-colaboratory #tf.keras

Вопрос:

я использовал приведенный ниже код для загрузки изображений из моего каталога

 from keras.preprocessing.image import ImageDataGenerator
DATA_TRAIN_PATH='/content/drive/MyDrive/persiandataset/PersianDataset/train'
DATA_VALIDATION_PATH ='/content/drive/MyDrive/persiandataset/PersianDataset/validation'
train_datagen = ImageDataGenerator()

IMG_WIDTH =32
IMG_HEIGHT =32
EPOCHS_VGG=60
BATCH_SIZE_VGG=500

train_generator  = train_datagen.flow_from_directory(
        DATA_TRAIN_PATH,
        target_size=(IMG_WIDTH, IMG_HEIGHT),
        batch_size=BATCH_SIZE_VGG,
        subset = "training",
        class_mode='categorical')

test_generator = train_datagen.flow_from_directory(
        DATA_VALIDATION_PATH,
        target_size=(IMG_WIDTH, IMG_HEIGHT),
        batch_size=BATCH_SIZE_VGG,
        subset = "validation",
        class_mode='categorical')
 

результат показывает :
Найдено 37109 изображений, принадлежащих к 32 классам.

Найдено 0 изображений, принадлежащих к 32 классам.

но я правильно определил подкаталоги для своих данных проверки, и нет никакой разницы между определением каталога поезда и каталога проверки, но он не распознает мои изображения в папке проверки. как я могу исправить эту проблему? Я также прикрепил изображение подкаталога моей папки для изображений

мой каталог проверки содержит 32 класса с 27 изображениями в каждом подкаталоге.и все данные проверки равны 864.

Комментарии:

1. Что такое расширение изображений?

2. @Kaveh это «.tif»

Ответ №1:

Установка subset="training" или subset="validation" , возможно, выбрасывание вещей, так как вы не устанавливали validation_split их в ImageDataGenerator() классе. Можете ли вы попробовать без этого набора аргументов, как это:

 test_generator = train_datagen.flow_from_directory(
        DATA_VALIDATION_PATH,
        target_size=(IMG_WIDTH, IMG_HEIGHT),
        batch_size=BATCH_SIZE_VGG,
        class_mode='categorical')