vgg16: TypeError: __call __ () отсутствует 1 обязательный позиционный аргумент: 'входы' - PullRequest
0 голосов
/ 13 февраля 2019

работа с изображениями 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 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...