я столкнулся с этими странными проблемами ... Я использую этот код для создания tensorflow заставки:Tensorflow не может сохранить модель
tf.train.Saver(tf.all_variables(), max_to_keep=FLAGS.keep)
, который должен быть очень стандартным. Однако, когда я указываю папку сохранения в свой пользовательский каталог (под моим именем пользователя) вместо «/ tmp», неожиданно, сохраненными моделями являются такие файлы, как
translate.ckpt-329.data-00000- из-00001
translate.ckpt-329.index
translate.ckpt-329.meta
Я не могу найти файл "translate.ckpt-329".
Сгенерированный файл контрольной точки указывает на:
model_checkpoint_path: "/Users/.../train_dir/translate.ckpt-329"
all_model_checkpoint_paths: "/Users/.../train_dir/translate.ckpt-329"
в то время как этот файл не существует, и создать проблемы для меня, восстанавливающие мою модель.
Может ли кто-нибудь пролить свет на это? Что может быть проблемой?
Спасибо за первый ответ! Я думаю, что моя большая проблема, это restore
метод:
Исходный код использует этот способ для восстановления сеанса:
ckpt = tf.train.get_checkpoint_state(FLAGS.train_dir)
model.saver.restore(session, ckpt.model_checkpoint_path)
Что не удалось с V2 экономии :(
if ckpt and tf.gfile.Exists(ckpt.model_checkpoint_path):
logging.info("Reading model parameters from %s" % ckpt.model_checkpoint_path)
model.saver.restore(session, ckpt.model_checkpoint_path)
else:
logging.info("Created model with fresh parameters.")
session.run(tf.global_variables_initializer())
Какая ошибка произошла с 'restore()' с? – mrry
@mrry ahhh! Теперь я понимаю ... это 'tf.gfile.Exists()' не удалось ... не 'restore()' не удалось. Есть ли рекомендуемый способ проверить, имеет ли модель сохраненный файл контрольной точки теперь с V2? –
Это хороший вопрос ... Я не думаю, что есть что-то (хотя вы могли бы убедить ['tf.train.latest_checkpoint()'] (https: //www.tensorflow.org/api_docs/python/state_ops/save_and_restoring_variables # latest_checkpoint), чтобы делать правильную вещь для вас. Это похоже на разумный запрос функции, потому что я думаю, что многие люди сталкиваются с подобными проблемами ... не стесняйтесь открывать проблему GitHub об этом, и мы направим его к нужному человеку. – mrry