Tensorflow Python: не удается восстановить переменные с помощью tf.train.Saver(): Ошибка :: Не найдена: ключевая переменная / Adam не найдена в контрольной точке

#python #tensorflow #tensorflow2.0

#python #tensorflow #tensorflow2.0

Вопрос:

Я в замешательстве. Я не знаю, что происходит. Я не могу восстановить свои контрольные точки. Странно то, что иногда я могу восстановить их, а через 1-2 часа не могу.

Я использую этот код для сохранения

 saver = tf.train.Saver()
with tf.Session() as sess:
    .....
    #sess.run(init)
    saver.restore(sess, 'models/my_model_2.ckpt')
  

Я использую этот код для восстановления

 with tf.Session() as sess:
    #sess.run(init)
    saver.restore(sess, 'models/my_model_2.ckpt')
    ......
  

Ошибка

 2020-10-15 01:10:35.195112: W tensorflow/core/framework/op_kernel.cc:1502] OP_REQUIRES failed at 
save_restore_v2_ops.cc:184 : Not found: Key Variable/Adam not found in checkpoint
  

Если вы не знаете, как это исправить, просто скажите мне, есть ли другой способ восстановления переменных.
Кроме того, моя программа представляет собой CNN с нейронной сетью в конце. Я использую тензорный поток для всего.

Ответ №1:

измените свой оптимизатор с Adam на другой? я не знаю почему, но я решаю эту проблему таким образом.

Комментарии:

1. Если вы решили проблему, я хотел бы узнать ваше решение и возможные причины. Пожалуйста, скажите мне.