In der neuesten Version (v0.12.0rc) ist ein Problem aufgetreten, da der Prüfpunkt nicht gelesen werden konnte.
In v0.12 generiert tf.train.Saver
nicht nur * .meta
, sondern auch * .index
, und die Namen der Produkte sind unterschiedlich. Dies kann dazu führen, dass das Laden von Prüfpunkten, die von einem vorhandenen "tf.train.Saver" generiert wurden, fehlschlägt (insbesondere Programme, die den Prüfpunkt direkt anhand des Dateinamens referenzieren).
Rufen Sie im Programm die Liste der Prüfpunkte ordnungsgemäß mit "tf.train.Saver.last_checkpoints" ab, oder rufen Sie den Pfad des Prüfpunkts ab, der zuletzt durch "tf.train.latest_checkpoint" angegeben wurde.
Als vorläufige Maßnahme kann das vorhandene (V1) -Format verwendet werden, indem im Konstruktor von "tf.train.Saver" "write_version = 1" angegeben wird (in Version 0.12 ist "write_version = 2" standardmäßig angegeben. Wurde geändert in). Wenn beim Portieren von vorhandenem Code um den Prüfpunkt herum ein Fehler auftritt, kann dieser durch "write_version = 1" behoben werden.
Übrigens wurde vor einigen Tagen die TensorFlow-API-Referenz neu gestaltet.
Der Sparer ist hier.
References
[ISSUE] seq2seq checkpoints not working #6274 https://github.com/tensorflow/tensorflow/issues/6274