昨天我在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
答案 0 :(得分:1)
这里没有魔力。来自文档:
flow_from_directory(directory):获取目录的路径,然后 生成批量的增强/标准化数据。产量批次 无限期地,无限循环。
参数:
directory:目标目录的路径。它应该包含一个 每个类的子目录。每个内部都有任何PNG,JPG或BMP图像 子目录目录树将包含在生成器
中
只要您的数据被拆分为与您的类对应的子目录,ImageDataGenerator
就会生成这些子标签。例如,采用以下目录结构:
train/
cat/
dog/
eel/
默认情况下,flow_from_directory
会将这些视为分类,并在后台使用单热编码。这就是你获得标签的方式。
最后一点:由于您只有两个课程,因此可以考虑将class_mode
更改为binary
。