繁体   English   中英

tf.keras.preprocessing.image_dataset_from_directory 如何将 output 显示到控制台

[英]How tf.keras.preprocessing.image_dataset_from_directory display output to console

我正在使用下面的 function 从目录中读取图像

   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)

它显示在 output 中的文本下方

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

在探索了上面的function之后,我无法找出它是如何在控制台中显示文本的。 我注意到的一件事是 function 的 output 是一个数据集,但它如何在控制台中生成文本?

请帮助我了解 tf.keras 如何在控制台中显示此 output。 这背后的确切代码是什么?

这两条语句是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]

这两个帮助函数只是在标准 output 中打印这些消息,作为向开发人员提供信息的一种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM