[PYTHON] Le format de point de contrôle de tf.train.Saver a changé dans TensorFlow v0.12

Dans la dernière version (v0.12.0rc), un problème est survenu car le point de contrôle n'a pas pu être lu.

Dans la v0.12, tf.train.Saver générera non seulement * .meta mais aussi * .index, et les noms des produits seront différents. Cela peut provoquer l'échec du chargement des points de contrôle générés par un tf.train.Saver existant (en particulier les programmes qui référencent directement le point de contrôle par nom de fichier).

contre-mesure

Dans le programme, obtenez correctement la liste des points de contrôle avec tf.train.Saver.last_checkpoints, ou obtenez le chemin du point de contrôle spécifié par le dernier par tf.train.latest_checkpoint.

À titre provisoire, le format existant (V1) peut être utilisé en spécifiant write_version = 1 dans le constructeur de tf.train.Saver (dans la v0.12, write_version = 2 est spécifié par défaut. A été remplacé par). Si une erreur survient autour du point de contrôle lors du portage du code existant, elle peut être résolue par write_version = 1.

À propos, il y a quelques jours, la référence de l'API TensorFlow a été repensée.

Saver est ici.

References

[ISSUE] seq2seq checkpoints not working #6274 https://github.com/tensorflow/tensorflow/issues/6274

Recommended Posts

Le format de point de contrôle de tf.train.Saver a changé dans TensorFlow v0.12
Résumé des différentes opérations dans Tensorflow
format en python
Procédure d'exécution de TensorFlow dans le traitement par lots de Spacon ITO