Je travaille actuellement sur le modèle vgg16 avec keras. Je peaufine le modèle vgg avec certaines de mes couches. Après avoir ajusté mon modèle (training), je sauvegarde mon modèle avec model.save('name.h5')
. Il peut être sauvegardé sans problème. Cependant, lorsque j'essaie de recharger le modèle avec la fonction load_model
le message d'erreur s'affiche :
Vous essayez de charger un fichier de poids contenant 17 couches dans un modèle avec 0 couches
Quelqu'un a-t-il déjà rencontré ce problème ? Ma version de keras est la 2.2.
Voici une partie de mon code ...
from keras.models import load_model
vgg_model = VGG16(weights='imagenet',include_top=False,input_shape=(224,224,3))
global model_2
model_2 = Sequential()
for layer in vgg_model.layers:
model_2.add(layer)
for layer in model_2.layers:
layer.trainable= False
model_2.add(Flatten())
model_2.add(Dense(128, activation='relu'))
model_2.add(Dropout(0.5))
model_2.add(Dense(2, activation='softmax'))
model_2.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
model_2.fit(x=X_train,y=y_train,batch_size=32,epochs=30,verbose=2)
model_2.save('name.h5')
del model_2
model_2 = load_model('name.h5')
En fait, je ne supprime pas le modèle puis load_model
immédiatement, juste pour avoir montré mon problème.