[PYTHON] Das Checkpoint-Format von tf.train.Saver wurde in TensorFlow v0.12 geändert

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).

Gegenmaßnahme

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

Recommended Posts

Das Checkpoint-Format von tf.train.Saver wurde in TensorFlow v0.12 geändert
Zusammenfassung verschiedener Operationen in Tensorflow
Format in Python
Ausführungsverfahren von TensorFlow bei der Stapelverarbeitung von Spacon ITO