Я автоматически сохранил свою модель с помощью callbacks.ModelCheckpoint()
с файлом HDF5.
# Checkpoint In the /output folder
filepath = "./model/mnist-cnn-best.hd5"
# Keep only a single checkpoint, the best over test accuracy.
checkpoint = keras.callbacks.ModelCheckpoint(filepath, monitor='val_acc',
verbose=1, save_best_only=True,
mode='max')
# Train
model.fit(x_train, y_train,
batch_size=batch_size,
epochs=epochs,
verbose=1,
validation_data=(x_test, y_test),
callbacks=[checkpoint])
При загрузке модели произошла ошибка.
model = keras.models.load_model("./mnist-cnn-best.hd5")
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\python\keras\engine\saving.py", line 251, in load_model
training_config['weighted_metrics'])
KeyError: 'weighted_metrics'
Если я загружаю модель сparam ' compile = False ', все работает правильно.
Я знаю, что нормальный способ сохранения модели в кератах:
from keras.models import load_model
model.save('my_model.h5') # creates a HDF5 file 'my_model.h5'
del model # deletes the existing model
# returns a compiled model
# identical to the previous one
model = load_model('my_model.h5')
Кстати, эта ошибкаТакже случилось, когда я перевел эту модель на Tensorflow Lite.Но я не знаю, что не так с моей моделью.У кого-нибудь есть идея?