Tensorflow: Saver / tf.train.latest_checkpoint no funciona muy bien con rutas relativas

Creado en 20 dic. 2015  ·  3Comentarios  ·  Fuente: tensorflow/tensorflow

Por ejemplo, si el modelo se guarda en una carpeta test haciendo saver.save(session, '/path/to/test') - resultará en tener archivos checkpoints y model-0 . Donde el archivo checkpoints tendrá algo como esto:

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

Lo cual si llama ahora tf.train.latest_checkpoint('test') desde el mismo directorio, resultará en None .

Esto se debe a os.path.join(checkpoint_dir, ckpt.model_checkpoint_path) que para una ruta relativa como la anterior dará como resultado el test/test/model-0 .

Comentario más útil

Este problema persiste cuando cambia el nombre de la carpeta de ejecución. Parece que el archivo de puntos de control / punto de control solo mantiene la ruta anterior y tf falla cuando se usa latest_checkpoint en esta nueva carpeta.

Todos 3 comentarios

Arreglado por:
ID de cambio: I47d8536b9b2ed3dcc193d6e6b7f4573a4e22c9b3

Abandonamos el gerrit, si https://github.com/tensorflow/tensorflow/pull/573 se ve bien, podemos fusionar

Este problema persiste cuando cambia el nombre de la carpeta de ejecución. Parece que el archivo de puntos de control / punto de control solo mantiene la ruta anterior y tf falla cuando se usa latest_checkpoint en esta nueva carpeta.

¿Fue útil esta página
0 / 5 - 0 calificaciones