我开始编写下面的代码来使用张量流检查我的数据集。我试图将图像加载到张量流。所以我添加了相对路径,如下所示。
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'
我在这里缺少什么,你能帮我吗?
更新:
最终,我无法让它与相对路径一起工作,所以我使用完整的绝对路径并且它起作用了。
您可以通过将最后一个图像文件夹路径提供给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'
请参阅此链接了解有关导入文件集的更多详细信息。