繁体   English   中英

tf.keras.utils.image_dataset_from_directory 找不到图像

[英]tf.keras.utils.image_dataset_from_directory can't find images

我有简单的代码:

data_dir_str = "./photo/pults/samsung_small"
data_dir = pathlib.Path(data_dir_str)
image_count = len(list(data_dir.glob('*.*')))
print('images in directory: ' + str(image_count)) # 12 files in directory

sams_pults = list(data_dir.glob('*.jpg'))
img = PIL.Image.open(str(sams_pults[0]))
img_width, img_height = img.size
#img.show()  # This works well - shows image

batch_size = 10

train_ds = tf.keras.utils.image_dataset_from_directory(
  data_dir_str, #data_dir,
  validation_split=0.2,
  subset="training",
  #seed=123,
  image_size=(img_height, img_width),
  batch_size=batch_size
)

所有图像均为 jpg 格式。 使用img.show时我可以看到一张图片。 但是image_dataset_from_directory给了我错误:“在目录 {directory} 中找不到图像。允许的格式:{ALLOWLIST_FORMATS}”

我不明白出了什么问题。

我找到了解决方案:

./photo/pults/samsung_small -> ./photo/pults

路径不需要设置为放置图像的目录,而是上一层。 因为目录名是用来分类的。

暂无
暂无

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

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