Я пытаюсь создать модель и разместить ее в Keras, но я получаю сообщение о том, что мне нужно скомпилировать ее, несмотря на то, что она вызывала compile () без ошибок
Большая часть этого кодавзято из онлайн-уроков, и я немного подправил его под свои настройки (папки с изображениями), но, похоже, не могу отладить это.
train_datagen = ImageDataGenerator(
rescale=1./255,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True)
test_datagen = ImageDataGenerator(rescale=1./255)
train_generator = train_datagen.flow_from_directory(
'data/train',
target_size=(150, 150),
batch_size=32,
class_mode='binary')
validation_generator = test_datagen.flow_from_directory(
'data/test',
target_size=(150, 150),
batch_size=32,
class_mode='binary')
model = Sequential()
model.add(Dense(64, activation='relu'))
model.add(BatchNormalization())
model.add(Dense(64, activation='relu'))
model.add(BatchNormalization())
model.add(Dropout(0.5))
model.add(Dense(10, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
# fine-tune the model
model.fit_generator(
train_generator,
steps_per_epoch=50,
epochs=50,
validation_data=validation_generator,
validation_steps=50)
Ожидаемые результаты не будут ошибкой, но яполучить:
"RuntimeError: You must compile your model before using it."