Я использую vgg16 следующим образом:
model = VGG16()
data, labels = ReadImages(TRAIN_DIR)
vgg16 = VGG16()
model = Sequential()
#Converting VGG16 into Sequential model
for layer in vgg16.layers[:-1]:
model.add(layer)
#Freezing all layers except last layer for transfer learning
for layer in model.layers:
layer.trainable = False
#Adding custom softmax layer
model.add(Dense(1,activation='sigmoid'))
#Compiling our model
model.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])
model.fit(np.array(data), np.array(labels), batch_size=32, epochs=3)
model.save('model.h5')
, и когда я попытался загрузить эту модель в другой файл py ..:
model = load_model('model.h5')
я быуже пробовал load_weights и выдает ошибку
... возвращает эту ошибку:
ValueError: You are trying to load a weight file containing 16 layers into a model with 0 layers
Что я должен сделать, чтобы загрузить эту модель, чтобы сделать мои прогнозы?
версии: керас 2.2.4 тензор потока 1.14.0