работа с изображениями medicala, я использую VGG16 для классификации двух классов, я удаляю последний слой (прогнозы (плотные)) и добавляю два слоя, у меня была точность 71% в течение 200 эпох, я хочу использоватьмоя предтренировочная модель для определения областей на изображении с помощью Grad CAM +++, поэтому при вызове моей модели я получаю эту ошибку !!
Как я могу решить эту проблему?Мой метод правильный или нет?помогите пожалуйста
vgg16_model=keras.applications.vgg16.VGG16()
vgg16_model.layers.pop()`
model=Sequential()
for layer in vgg16_model.layers:
model.add(layer)
for layer in model.layers:
layer.trainable=False
model.add(Dropout(0.5))
model.add(Dense(num_classes, activation='softmax', name='predic'))
from keras.optimizers import SGD
#model.compile(Adam(lr=0.0001),loss='categorical_crossentropy',metrics=['accuracy'])
import time
`
start = time.time()
history = model.fit_generator(generator=train_batches,
epochs=epochs,
steps_per_epoch=steps_train,
#callbacks=callbacks_list,
validation_data=valid_batches,
validation_steps=steps_valid,
shuffle=True)
end = time.time()
model = model(include_top=True, weights='imagenet',input_shape=(224,224,3))
TypeError Traceback (последний последний вызов) в ----> 1 модель = модель (include_top = True,weights = 'imagenet', input_shape = (224,224,3))
TypeError: call () отсутствует 1 обязательный позиционный аргумент: 'inputs *