Я использую ImageDataGenerator для загрузки моих обучающих данных
train_generator = train_datagen.flow_from_directory(
directory= TRAIN_PATH,
target_size=(224, 224),
color_mode="rgb",
batch_size=32,
class_mode="categorical",
shuffle=True,
seed=42
)
После этого я получаю сообщение
Found 6552 images belonging to 102 classes.
Когда я определяю модель способом
model1 = MobileNetV2(include_top=False, input_shape=(224, 224, 3))
flat1 = Flatten()(model1.outputs)
class1 = Dense(1024, activation='relu')(flat1)
output = Dense(output_dim = 102, activation='softmax')(class1)
model = Model(inputs=model1.inputs, outputs=output)
model.compile(optimizer=keras.optimizers.Adam(),
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
history = model.fit_generator(
train_generator,
steps_per_epoch=100,
epochs=100,
verbose=2)
У меня следующая ошибка
ValueError: Error when checking target: expected dense_2 to have shape (1,) but got array with shape (102,)
Но мой выходной слой имеет форму 102. Почему это происходит?