【发布时间】:2018-01-30 02:13:40
【问题描述】:
我对 Keras 很陌生。我训练了一个模型,并希望预测存储在子文件夹中的一些图像(例如用于训练)。为了测试,我想从 7 个类(子文件夹)中预测 2 个图像。下面的 test_generator 看到了 14 个图像,但我得到了 196 个预测。错误在哪里?非常感谢!
test_datagen = ImageDataGenerator(rescale=1./255)
test_generator = test_datagen.flow_from_directory(
test_dir,
target_size=(200, 200),
color_mode="rgb",
shuffle = "false",
class_mode='categorical')
filenames = test_generator.filenames
nb_samples = len(filenames)
predict = model.predict_generator(test_generator,nb_samples)
【问题讨论】:
-
只是评论:@Ioannis 的答案是一个更一般的答案,它考虑了 batch_size。注意:predict_generator(...) 接受 num_of_steps 作为第二个参数,它是超过批量大小的测试样本数。 Num_of_steps 定义了停止生成器的标准,否则它将继续生成或加载一批图像。
标签: python machine-learning keras deep-learning generator