Загрузка файлов в tensorflow

#python #tensorflow #keras

Вопрос:

Я пытаюсь объединить два набора данных, которые были созданы с использованием keras.preprocessing.image_dataset_from_directory (), с путями следующим образом:

 >>> val_ds = tf.keras.preprocessing.image_dataset_from_directory(
    Val_data_dir,
    image_size=(127, 127),
    batch_size=32)
Found 16 files belonging to 2 classes.

>>> train_ds = tf.keras.preprocessing.image_dataset_from_directory(
    Train_data_dir,
    image_size=(127, 127),
    batch_size=32)
Found 5216 files belonging to 2 classes.

>>> print(len(list(train_ds)))
131
 

Когда я печатаю длину списка в train_ds, он показывает 131, когда я ожидаю 5216, которые он нашел при загрузке из каталога. Может кто-нибудь объяснить, почему? Какую еще функцию я должен использовать, чтобы получить количество файлов, загруженных в набор данных?

Ответ №1:

Чтобы получить количество всех файлов, вы можете использовать .file_paths атрибуты следующим образом:

 train_ds = tf.keras.preprocessing.image_dataset_from_directory(
    Train_data_dir,
    image_size=(32, 32),
    batch_size=32)

len(train_ds.file_paths)