Wenn ein Kontrollpunkt zu speichern, speichert TensorFlow oft eine Meta-Datei: my_model.ckpt.meta
. Was ist in dieser Datei, können wir ein Modell wiederherstellen, selbst wenn wir es löschen und welche Art von Informationen haben wir verloren, wenn wir ein Modell ohne die Meta-Datei wiederherstellen?Was ist die TensorFlow-Checkpoint-Metadatei?
Antwort
Diese Datei enthält eine serialisierte MetaGraphDef
protocol buffer. Das MetaGraphDef
ist als ein Serialisierungsformat entworfen, das alle Informationen enthält, die zum Wiederherstellen eines Trainings- oder Inferenzprozesses erforderlich sind (einschließlich des GraphDef
, der den Datenfluss beschreibt, und zusätzlicher Anmerkungen, die die Variablen, Eingabepipelines und andere relevante Informationen beschreiben). Zum Beispiel wird MetaGraphDef
von TensorFlow Serving verwendet, um einen Inferenzservice basierend auf Ihrem trainierten Modell zu starten. Wir untersuchen andere Tools, die das MetaGraphDef
für Training verwenden könnten.
Unter der Annahme, dass Sie immer noch den Python-Code für Ihr Modell haben, brauchen Sie nicht die MetaGraphDef
das Modell wieder herzustellen, da Sie alle Informationen in den MetaGraphDef
durch erneutes Ausführen des Python-Code, der das Modell baut rekonstruieren können. Zur Wiederherstellung von einem Prüfpunkt benötigen Sie nur die Prüfpunktdateien, die die trainierten Gewichte enthalten, die regelmäßig in dasselbe Verzeichnis geschrieben werden.
- 1. Was ist die "Abdeckungsbedingung"?
- 2. Was ist die Ausnahmebildung?
- 3. Was ist die "Akzentfarbe"?
- 4. Was ist die ⎋ Taste?
- 5. Was ist die MinUptime
- 6. Was ist die JVMID?
- 7. Was ist und was ist die Verwendung der Closure „Richtlinie“
- 8. Was ist die prägnanteste Programmiersprache?
- 9. Was ist die invariante Kultur?
- 10. Was ist die SIGKILL-Berechtigungsrichtlinie?
- 11. Was ist die PDB-Datei?
- 12. Was ist die IServiceLocator-Schnittstelle?
- 13. Was ist die beste Umbenennungsmethode?
- 14. Was ist die umgekehrte Nachbestellung?
- 15. Was ist die DynamicProxyGenAssembly2-Assembly?
- 16. Was ist die 2. Normalform?
- 17. Was ist die Verwendung von "??"
- 18. Was ist die neue phpMyID?
- 19. Was ist die Tabelle android_metadata?
- 20. Was ist die Datei * .vshost.exe.config?
- 21. Pseudocode was ist die Ausgabe?
- 22. Was ist die größere Zahl?
- 23. Was ist die appname.vchost.exe Datei
- 24. Was ist die WSS-Erweiterung?
- 25. Was ist die CSS3-Perspektiveneigenschaft?
- 26. Was ist die Tripelverlust-Rückpropagationsgradientenformel?
- 27. Was ist die eigenständige Toolchain?
- 28. Was ist die Docker Engine?
- 29. Was ist die Cxaguard-Bibliothek?
- 30. Was ist die .springBeans-Datei?
Gibt es eine Möglichkeit, diese mit der C++ API zu laden? Ich habe Probleme beim Ausführen von Graphen in C++, weil die Variablen nicht mit regulären GraphDef-Protos initialisiert werden. –
Danke für die Erklärung und es hilft sehr. – tobe
Hi @mrry, wenn ich mehrere Checkpoints mit globalen Schritten speichere, ergeben sich mehrere '' 'name-step.cpkt''' und' 'name-step.cpkt.meta''', aber es gibt nur 1' ' 'checkpoint''' Datei. Was ist das '' 'checkpoint''' Datei und warum gibt es nicht so viele dieser Datei als' '' name-step.cpkt''' bitte? – tnq177