Hier finden ist ein YouTube-Video, das genau erklärt, was Sie tun möchten: Save and load a Keras model
Es gibt drei verschiedene Speichermethoden, die Keras zur Verfügung stellt. Diese sind im obigen Video-Link (mit Beispielen) sowie unten beschrieben.
Der Grund, warum Sie den Fehler erhalten, ist, dass die HDF5-Datei nicht mit einem Texteditor lesbar ist.
Sie haben die korrekte model.save(filepath)
-Funktion verwendet. Diese Speicherfunktion speichert:
- Die Architektur des Modells, so dass das Modell neu erstellt werden kann.
- Die Gewichte des Modells.
- Die Trainingskonfiguration (Verlust, Optimierer).
- Der Status des Optimierers, mit dem das Training genau dort fortgesetzt werden kann, wo Sie aufgehört haben.
dieses gespeicherte Modell laden, können Sie die folgende verwenden würden:
from keras.models import load_model
new_model = load_model(filepath)
Wenn Sie einfach model.to_json()
verwendet, würden Sie nur die Architektur des Modells werden zu speichern. Wenn Sie model.save_weights()
verwenden, würden Sie außerdem nur die Gewichtungen des Modells speichern. Mit diesen beiden alternativen Speichertechniken würden Sie weder die Trainingskonfiguration (Verlust, Optimierer) speichern, noch würden Sie den Status des Optimierers speichern.
Was haben Sie zum Öffnen der Datei verwendet? Es ist eine HDF5-Datei und scheint Sie mit einem Texteditor geöffnet. –