Tensorflow: Saver / tf.train.latest_checkpoint ne fonctionne pas très bien avec les chemins relatifs

Créé le 20 déc. 2015  ·  3Commentaires  ·  Source: tensorflow/tensorflow

Par exemple, si le modèle est enregistré dans un dossier test en faisant saver.save(session, '/path/to/test') - cela se traduira par les fichiers checkpoints et model-0 . Où le fichier checkpoints aura quelque chose comme ceci :

model_checkpoint_path: "test/model-0"
all_model_checkpoint_paths: "test/model-0"

Ce qui, si vous appelez maintenant tf.train.latest_checkpoint('test') depuis le même répertoire, donnera le None .

Cela est dû à os.path.join(checkpoint_dir, ckpt.model_checkpoint_path) qui, pour un chemin relatif comme ci-dessus, entraînera le test/test/model-0 .

Commentaire le plus utile

Ce problème persiste lorsque vous modifiez le nom du dossier d'exécution. Il semble que le fichier checkpoints/checkpoint ne conserve que l'ancien chemin et tf échoue lorsque last_checkpoint est utilisé sur ce nouveau dossier.

Tous les 3 commentaires

Corrigé par :
Id de modification : I47d8536b9b2ed3dcc193d6e6b7f4573a4e22c9b3

Nous avons abandonné celui de Gerrit -- si https://github.com/tensorflow/tensorflow/pull/573 semble bon, nous pouvons fusionner

Ce problème persiste lorsque vous modifiez le nom du dossier d'exécution. Il semble que le fichier checkpoints/checkpoint ne conserve que l'ancien chemin et tf échoue lorsque last_checkpoint est utilisé sur ce nouveau dossier.

Cette page vous a été utile?
0 / 5 - 0 notes