【发布时间】:2016-06-23 03:38:27
【问题描述】:
我正在尝试预测 keras 中的图像类别(二进制分类)。模型精度很好,但似乎ImageDataGenerator 打乱了输入图像,所以我无法将预测的类与原始图像匹配。
datagen = ImageDataGenerator(rescale=1./255)
generator = datagen.flow_from_directory(
pred_data_dir,
target_size=(img_width, img_height),
batch_size=32,
class_mode=None,
shuffle=False,
save_to_dir='images/aug'.format(feature))
print model.predict_generator(generator, nb_input)
例如,如果我在pred_data_dir 下有a1.jpg、a2.jpg、...、a9.jpg,我希望得到一个类似
[class for a1.jpg, class for a2.jpg, ... class for a9.jpg]
来自model.predict_generator(),但实际上我得到了类似的东西
[class for a3.jpg, class for a8.jpg, ... class for a2.jpg]
我该如何解决这个问题?
【问题讨论】:
-
你不应该试图预测这些图像,直接使用你的验证/测试集。
-
这里的目标不是获得准确度分数,而是预测新数据集的标签。
-
是的,那么这个问题没有意义,你不需要训练集标签。
-
无论如何,预测你的原始图像,而不是增强图像。
-
@MatiasValdenegro predict_generator 原始图像的构造是什么?我在这里遇到了同样的问题stackoverflow.com/questions/48475048/…
标签: keras