Tensorflow: لا يعمل Saver / tf.train.latest_checkpoint بشكل جيد مع المسارات النسبية

تم إنشاؤها على ٢٠ ديسمبر ٢٠١٥  ·  3تعليقات  ·  مصدر: tensorflow/tensorflow

على سبيل المثال ، إذا تم حفظ النموذج في مجلد test بعمل saver.save(session, '/path/to/test') - فسوف ينتج عنه وجود ملفات checkpoints و model-0 . حيث سيحتوي الملف checkpoints على شيء مثل هذا:

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

والذي إذا اتصلت الآن بـ tf.train.latest_checkpoint('test') من نفس الدليل ، فسوف ينتج عنه None .

هذا بسبب os.path.join(checkpoint_dir, ckpt.model_checkpoint_path) والذي بالنسبة للمسار النسبي مثل أعلاه سينتج عنه test/test/model-0 .

التعليق الأكثر فائدة

استمرت هذه المشكلة عند تغيير اسم مجلد التشغيل. يبدو أن ملف checkpoints / checkpoint يحتفظ فقط بالمسار القديم ويفشل tf عند استخدام latest_checkpoint فوق هذا المجلد الجديد.

ال 3 كومينتر

ثابت بواسطة:
معرف التغيير: I47d8536b9b2ed3dcc193d6e6b7f4573a4e22c9b3

لقد تخلينا عن gerrit one - إذا كان https://github.com/tensorflow/tensorflow/pull/573 يبدو جيدًا ، فيمكننا الدمج

استمرت هذه المشكلة عند تغيير اسم مجلد التشغيل. يبدو أن ملف checkpoints / checkpoint يحتفظ فقط بالمسار القديم ويفشل tf عند استخدام latest_checkpoint فوق هذا المجلد الجديد.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات