Keras 创建CNN的凯拉斯

Keras 创建CNN的凯拉斯,keras,deep-learning,Keras,Deep Learning,我正在与Keras合作建立自己的CNN来识别猫和狗。我创建了一个名为“猫和狗”的文件夹。此文件夹与我的jupyter笔记本位于同一目录中(“猫和狗”文件夹&Keras.ipynb笔记本均位于Anaconda3文件夹中)。现在,进一步的文件夹树如下所示: 猫和狗/ |_______________列车/ |_______________|_______猫/ |_______________________|_____1.jpg |_______________________|_____2.jpg

我正在与Keras合作建立自己的CNN来识别猫和狗。我创建了一个名为“猫和狗”的文件夹。此文件夹与我的jupyter笔记本位于同一目录中(“猫和狗”文件夹&Keras.ipynb笔记本均位于Anaconda3文件夹中)。现在,进一步的文件夹树如下所示:

猫和狗/
|_______________列车/
|_______________|_______猫/
|_______________________|_____1.jpg
|_______________________|_____2.jpg
|_______________________|_____…
|_______________|_______狗/
|_______________________|_____21.jpg
|_______________________|_____22.jpg
|_______________________|_____…
|_______________测试/
|_______________|_______猫/
|_______________________|_____41.jpg
|_______________________|_____42.jpg
|_______________________|_____…
|_______________|_______狗/
|_______________________|_____61.jpg
|_______________________|_____62.jpg
|_______________________|_____…
|_______________有效/
|_______________|_______猫/
|_______________________|_____81.jpg
|_______________________|_____82.jpg
|_______________________|_____…
|_______________|_______狗/
|_______________________|_____101.jpg
|_______________________|_____102.jpg
|_______________________|_____…
Keras.ipynb
|____
|____
...

我发出错误的代码是:
train_batches=ImageDataGenerator()。从_目录('cats-and-dogs/train',target_size=(224224),classes=['dog','cat'],batch_size=10)中流出 预期输出:找到了80张属于2类的图像。

实际输出:找到了属于两个类的0个图像。

您正在将
参数设置为
类=['dog','cat']
,这将查找
文件夹,但是您的文件夹被称为
,因此它找不到图像是有意义的


请删除生成器的
classes
参数以自动检测类名,或放置与文件夹名匹配的正确类名。

为什么即使“train”子文件夹中有80个图像,也会显示0个图像?请尝试将路径替换为
os.path.abspath('cats-and-dogs/train')
,我很确定它需要一条绝对路径。非常感谢!在过去的两天里,我一直被这个问题困扰着。你帮了大忙。我确实犯了一个愚蠢的错误。但现在通过正确重命名类列表元素来更正它。再次非常感谢。:)@VinitaKumari请确保接受对您有用的答案,并解决您的问题。