#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
.
Смотрите соответствующую часть этих функций ниже:
- каталог dataset_utils.index_directory.
if labels is None: print('Found %d files.' % (len(filenames),)) else: print('Found %d files belonging to %d classes.' % (len(filenames), len(class_names)))
- dataset_utils.get_training_or_validation_split
if subset == 'training': print('Using %d files for training.' % (len(samples) - num_val_samples,)) samples = samples[:-num_val_samples] labels = labels[:-num_val_samples]
Эти две вспомогательные функции просто печатают эти сообщения в стандартном выводе, чтобы предоставить информацию разработчику.