Keras:我的模型没有任何标签。怎么可能?

时间:2017-06-04 22:14:47

标签: python machine-learning neural-network jupyter-notebook conv-neural-network

昨天我在keras创建了我的第一个卷积神经网络,但是我忘了添加标签并且训练了...不知何故,我不知道怎么做。有人可以解释一下如果没有任何标签就训练了吗?

Jupyter笔记本: http://nbviewer.jupyter.org/github/getrasa/Jupyter-Notebook-Share/blob/master/Untitled.ipynb

文件夹结构 档案/火车/  小狗/   dog.0.jpg  ...  猫/   cat.0.jpg ... 文件/验证/  小狗/   dog.1301.jpg  ...  猫/   cat.1301.jpg 文件/测试/  (1-13images).JPG

1 个答案:

答案 0 :(得分:1)

这里没有魔力。来自文档:

  

flow_from_directory(directory):获取目录的路径,然后   生成批量的增强/标准化数据。产量批次   无限期地,无限循环。

     

参数:

     

directory:目标目录的路径。它应该包含一个   每个类的子目录。每个内部都有任何PNG,JPG或BMP图像   子目录目录树将包含在生成器

只要您的数据被拆分为与您的类对应的子目录,ImageDataGenerator就会生成这些子标签。例如,采用以下目录结构:

train/
   cat/
   dog/
   eel/

默认情况下,flow_from_directory会将这些视为分类,并在后台使用单热编码。这就是你获得标签的方式。

最后一点:由于您只有两个课程,因此可以考虑将class_mode更改为binary