b'没有文件与 Tensorflow 匹配模式错误

问题描述 投票:0回答:1

我开始编写下面的代码来使用张量流检查我的数据集。我试图将图像加载到张量流。所以我添加了相对路径,如下所示。

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'  

您可以在下面看到我的文件夹层次结构。我认为我的道路是正确的。 images文件夹中有多张.jpg格式的图片。

我也尝试将我的路径更改为下面的变体,但都不起作用。

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

我在这里缺少什么,你能帮我吗?

更新:

最终,我无法让它与相对路径一起工作,所以我使用完整的绝对路径并且它起作用了。

tensorflow directory-structure
1个回答
0
投票

您可以通过将最后一个图像文件夹路径提供给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'

请参阅此链接了解有关导入文件集的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.