Как tf.keras.предварительная обработка.image_dataset_from_directory выводит вывод на консоль

#python #tensorflow #keras #output

Вопрос:

Я использую приведенную ниже функцию для чтения изображений из каталога

    train_ds = tf.keras.preprocessing.image_dataset_from_directory(directory=image_dataset_path,
                                                                   validation_split=0.2,
                                                                    subset='training',
                                                                    batch_size=32,
                                                                    color_mode='rgb',
                                                                    seed=1)
 

и он отображается под текстом на выходе

 Found 284 files belonging to 5 classes.
Using 228 files for training.
 

После изучения приведенной выше функции здесь я не могу выяснить, как она отображает текст в консоли. Одна вещь, которую я заметил, заключается в том, что вывод функции представляет собой набор данных, но как он генерирует текст в консоли?

Пожалуйста, помогите мне понять, как tf.keras показывает этот вывод в консоли. Каков точный код, стоящий за этим?

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

1. что вы подразумеваете под текстом в выводе?

2. Он генерирует a tf.data.Dataset из файлов изображений в каталоге, а другой-это выходной текст в консоли, который я показал выше. Поэтому я имею в виду это, произнося текст в выходных данных. Изменил свою формулировку, надеюсь, теперь это более ясно

Ответ №1:

Эти два оператора являются результатом двух вспомогательных функций, используемых tf.keras.preprocessing.image_dataset_from_directory .

Смотрите соответствующую часть этих функций ниже:

Эти две вспомогательные функции просто печатают эти сообщения в стандартном выводе, чтобы предоставить информацию разработчику.