b 'No files matched pattern error with Tensorflow

ne5o7dgx  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(133)

我开始编写下面的代码,通过使用tensorflow查看我的数据集。我试图将图像加载到tensorflow。所以我添加了相对路径,如下所示。

import tensorflow as tf

gpus = tf.config.experimental.list_physical_devices('GPU')
for gpu in gpus:
    tf.config.experimental.set_memory_growth(gpu, True)

print(tf.config.list_physical_devices('GPU'))

images = tf.data.Dataset.list_files('data\\images\\*.jpg',shuffle=False)

下面是错误的。

Expected 'tf.Tensor(False, shape=(), dtype=bool)' to be true. Summarized data: b'No files matched pattern:: data\\images\\*.jpg'

你可以在下面看到我的文件夹层次结构。我认为我的路径是正确的。在图像文件夹中有多个.jpg格式的图像。

我也试着改变我的路径到下面的变化,但没有一个工作。

'\\data\\images\\*.jpg'
'/data/images/*.jpg'
'data/images/*.jpg'

我错过了什么,你能帮我吗?

更新:

最后,我不能让它与相对路径工作,所以我去与完整的绝对路径,它的工作。

0sgqnhkj

0sgqnhkj1#

您可以通过将最后一个图像文件夹路径指定给list_files()从文件夹导入内部图像,如下所示:

import tensorflow as tf
list_ds = tf.data.Dataset.list_files("/Users/renupatel/Desktop/Training_dataset/Cats/*.jpeg", shuffle=False)

for f in list_ds.take(5):
    print(f.numpy())

输出量:

b'/Users/renupatel/Desktop/Training_dataset/Cats/Cat1.jpeg'
b'/Users/renupatel/Desktop/Training_dataset/Cats/Cat10.jpeg'
b'/Users/renupatel/Desktop/Training_dataset/Cats/Cat2.jpeg'
b'/Users/renupatel/Desktop/Training_dataset/Cats/Cat3.jpeg'
b'/Users/renupatel/Desktop/Training_dataset/Cats/Cat4.jpeg'

有关导入文件集的详细信息,请参阅此链接。

相关问题