Imag eNet - популярная база данных, состоящая из 1000 различных категорий.
Размерность 1000 является естественной и ожидаемой, поскольку для одного изображения softmax выдает вероятность для каждого из 1000 классов .
РЕДАКТИРОВАТЬ: Для предсказания нескольких изображений, вы должны использовать predict_generator()
. Кроме того, начиная с TensorFlow 2.0, если вы используете бэкэнд Keras, predict_generator()
не рекомендуется в пользу простых predict
, что также позволяет вводить данные в качестве генераторов.
Например: (из Керас: Как использовать Предикат_Генератор с ImageDataGenerator? ):
test_datagen = ImageDataGenerator(rescale=1./255)
#Modify the batch size here
test_generator = test_datagen.flow_from_directory(
test_dir,
target_size=(200, 200),
color_mode="rgb",
shuffle = False,
class_mode='categorical',
batch_size=1)
filenames = test_generator.filenames
nb_samples = len(filenames)
predict = model.predict_generator(test_generator,steps = nb_samples)
Имейте в виду, что очень маловероятно, что будет много предсказаний одновременно, так как оно ограничено видео памяти card.
Кроме того, обратите внимание на различие между Forec и Foregnit_on_batch: В чем разница между методами Foret и Foregnate_on_batch модели Keras?