Found 0 images belonging to 2 classes

问题描述

keras调用flow_from_directory()出现“Found 0 images belonging to 2 classes”


原因分析:

1.使用这个函数的时候,需要按照要求设置图片存放的文件结构,如下所示:

dataset
--train
----class1
------1.jpg
------2.jpg
----class2
------3.jpg
------4.jpg
--test
...
--val
...

例如加载时路径为:dataset/train/,那么train路径下必须要包含类别文件夹:如上述所示class1class2,类别文件下才是你真正的图像文件。

函数具体介绍文章[1]

2.如果以上结构是正确,请考虑这种情况:
这个函数不支持你的你的图像文件这种后缀格式,如pgmgif,本人遇到的便是这种情况,对于这种情况,可将后缀名进行修改,如png
可参考如下修改命令(Linux):

  • rename
  • mv

执行如下命令,

cd 你的文件下
## 先用echo 执行一遍,避免出错
for name in `ls *.pgm`;do echo $name ${name%.pgm}.png;done
## 调用mv进行对文件后缀修改 pgm 原始文件后缀,png ,修改的后缀
for name in `ls *.pgm`;do mv $name ${name%.pgm}.png;done

总结:

  1. 检查文件结构是否正确
  2. 检查该图像类型是否能够被处理。

参考文章:

[1] https://blog.csdn.net/baixue0729/article/details/96168979

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ASHkenazi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值