Оценка Тензор без Сессии - PullRequest
0 голосов
/ 11 июля 2019

Я столкнулся со следующей проблемой: мне нужен промежуточный вывод комбинированной архитектуры CNN-LSTM, а именно вывод кодированного изображения CNN.По-видимому, невозможно получить значение тензора без запуска сеанса и инициализации переменных.Однако запуск сеанса тензорного потока в моем коде всегда приводит к ошибкам из-за неинициализированных значений.Я много экспериментировал, только инициализируя локальные / глобальные переменные, используя обычный / интерактивный сеанс и т. Д. Тем не менее, похоже, ничего не работает, код либо зависает, либо сразу выдает ошибки.У кого-нибудь есть идеи, как решить эту проблему?

Большое спасибо!

ОБНОВЛЕНИЕ: Итак, текущая проблема, которая мешает мне успешно запустить сеанс,

tensorflow.python.framework.errors_impl.InvalidArgumentError: You must feed a value for placeholder tensor 'image_feed' with dtype string
     [[node image_feed (defined at /Documents/im2txt/bazel-bin/im2txt/run_inference.runfiles/im2txt/im2txt/show_and_tell_model.py:133) ]]

...

 File "/Documents/im2txt/bazel-bin/im2txt/run_inference.runfiles/im2txt/im2txt/show_and_tell_model.py", line 133, in build_inputs
    image_feed = tf.compat.v1.placeholder(dtype=tf.string, shape=[], name="image_feed")
  File "/anaconda3/envs/workenv_p2/lib/python2.7/site-packages/tensorflow/python/ops/array_ops.py", line 2143, in placeholder
    return gen_array_ops.placeholder(dtype=dtype, shape=shape, name=name)
  File "/anaconda3/envs/workenv_p2/lib/python2.7/site-packages/tensorflow/python/ops/gen_array_ops.py", line 6262, in placeholder
    "Placeholder", dtype=dtype, shape=shape, name=name)
  File "/anaconda3/envs/workenv_p2/lib/python2.7/site-packages/tensorflow/python/framework/op_def_library.py", line 788, in _apply_op_helper
    op_def=op_def)
  File "/anaconda3/envs/workenv_p2/lib/python2.7/site-packages/tensorflow/python/util/deprecation.py", line 507, in new_func
    return func(*args, **kwargs)
  File "/anaconda3/envs/workenv_p2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 3616, in create_op
    op_def=op_def)
  File "/anaconda3/envs/workenv_p2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 2005, in __init__
    self._traceback = tf_stack.extract_stack()

Однако в строке 133 четко указано

 image_feed = tf.compat.v1.placeholder(dtype=tf.string, shape=[], name="image_feed")
...