Можно ли использовать тензор потока v1 для развертывания? - PullRequest
0 голосов
/ 19 апреля 2020

Я использую tenorflow v 1.12 для запуска старого кода машинного обучения. Я пытаюсь разделить процесс обучения и тестирования на разные файлы. После обучения модели в течение определенного количества итераций я вызываю

train.py

restorer = tf.train.import_meta_graph(save_path + '.meta')
restorer.restore(sess, save_path)

. В файле теста я загружаю модель следующим образом:

test .py

with tf.Session() as sess:
    restorer = tf.train.import_meta_graph(save_path + '.meta')
    restorer.restore(sess, save_path = save_path)
    env_model = EnvModel() # create model used in do_eval function 
    est, actual, error = do_eval(test_df)

и в функции do_eval есть

est_next_state,loss = sess.run([env_model.est_next_state,env_model.loss],
feed_dict={env_model.cur_state:states,
                   env_model.next_state:next_states,
                   env_model.actions:actions,
                   env_model.done_flags:done_flags,
                   env_model.phase:False})

Я получаю ошибку tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized value BatchNorm_1/moving_mean_5

Похоже, что в tenorflow v1, я я могу загрузить модель тензорного потока только в самом учебном скрипте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...