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