"/*/*"在 Tensorflow 的Dataset.list_files函数中是什么意思?



我正在使用Tflite。我正在学习如何量化为INT8。我正在使用Colab教程。"花_目录";是一个包含5个文件夹的文件夹(每个文件夹包含不同类型的花(。'/*/*'是什么意思?我的直觉告诉我是调用每个文件夹的内容。不确定。有没有像";教程";这就解释了它是什么?

# A generator that provides a representative dataset
def representative_data_gen():
dataset_list = tf.data.Dataset.list_files(flowers_dir + '/*/*')
for i in range(100):
image = next(iter(dataset_list))
image = tf.io.read_file(image)
image = tf.io.decode_jpeg(image, channels=3)
image = tf.image.resize(image, [IMAGE_SIZE, IMAGE_SIZE])
image = tf.cast(image / 255., tf.float32)
image = tf.expand_dims(image, 0)
yield [image]

来自Dataset.list_files的文档https://www.tensorflow.org/api_docs/python/tf/data/Dataset#list_files:

file_pattern参数应该是少量的glob模式。如果您的文件名已经被全局化,请使用Dataset.from_tensor_slices(文件名(,因为用list_files重新全局化每个文件名可能会导致远程存储系统性能不佳。

所以,我们知道你有一个glob模式。地球仪图案是什么?谷歌拯救:https://en.wikipedia.org/wiki/Glob_(编程(。如其中所述:

CCD_ 4是一个通配符;任何字符串";

。。。因此,/*/*意味着您有一个可以包含任何字符串的目录,我们在其中查找其他文件,这些文件的名称也可以是任何字符串。

最新更新