Wenn ich mit dem Training eines Modells beginne, wird zuvor kein Modell gespeichert. Ich kann model.compile()
sicher verwenden. Ich habe das Modell jetzt in einer h5
Datei für die weitere Schulung mit gespeichert checkpoint
.
Angenommen, ich möchte das Modell weiter trainieren. Ich bin an dieser Stelle verwirrt: Kann ich model.compile()
hier verwenden? Und sollte es vor oder nach der model = load_model()
Aussage platziert werden? Wenn model.compile()
alle Gewichte und Vorurteile neu initialisiert werden, sollte ich sie vor die model = load_model()
Anweisung stellen.
Nachdem ich einige Diskussionen entdeckt habe, scheint es mir model.compile()
nur erforderlich zu sein, wenn ich zuvor kein Modell gespeichert habe. Sobald ich das Modell gespeichert habe, muss es nicht mehr verwendet werden model.compile()
. Ist es wahr oder falsch? Und wenn ich mithilfe des trainierten Modells Vorhersagen treffen möchte, sollte ich diese model.compile()
vor der Vorhersage verwenden?
quelle
model.outputs
dh nach der Kompilierung und vor der Kompilierung, was ist der Unterschied zwischen den beiden? Wäre auch toll, wenn Sie die Verwendung voncompile=False
inload_model(model, compile=False/True)
Argument erklären könnten .compile=True
: Das Modell wird mit denselben Einstellungen wie gespeichert geladen und kompiliert. 2 -compile=False
laden Sie nur das Modell ohne Optimierer.trainable
. Das Einstellen von Gewichten ist jedoch überhaupt kein Problem.Vergessen Sie nicht, dass Sie das Modell auch kompilieren müssen, nachdem Sie das
trainable
Flag einer Ebene geändert haben, z. B. wenn Sie ein Modell wie folgt optimieren möchten:Laden Sie das VGG-Modell ohne Top-Klassifikator
alle Schichten einfrieren (dh
trainable = False
)füge oben einige Schichten hinzu
Kompilieren und trainieren Sie das Modell anhand einiger Daten
Entfrieren Sie einige der Schichten von VGG durch Einstellen
trainable = True
Kompilieren Sie das Modell erneut (VERGESSEN SIE DIESEN SCHRITT NICHT!)
Trainieren Sie das Modell anhand einiger Daten
quelle
compile
Methodenaufruf war.