Я пытаюсь перезапустить модельную тренировку в TensorFlow, набрав место, где она остановилась. Я бы хотел использовать недавно добавленный (0.12+, я думаю) import_meta_graph()
, чтобы не восстановить график.
Я видел решения для этого, например. Tensorflow: как сохранить/восстановить модель?, но я столкнулся с проблемами с AdamOptimizer, в частности, я получаю ошибку ValueError: cannot add op with name <my weights variable name>/Adam as that name is already used
. Это можно исправить путем инициализации, но тогда мои значения модели очищаются!
Есть другие ответы и некоторые полные примеры, но они всегда кажутся старше и поэтому не включают новый подход import_meta_graph()
или не имеют оптимизатора без тензора. Самый близкий вопрос, который я мог найти, - tensorflow: сохранение и восстановление сеанса, но окончательного решения четкого разрешения нет, и пример довольно сложный.
В идеале я бы хотел, чтобы простой пример, начинающийся с нуля, останавливался, а затем снова поднимался. У меня есть что-то, что работает (ниже), но также интересно, не хватает ли я чего-то. Неужели я не единственный, кто это делает?