переменная tenorflow не может быть инициализирована, когда переменная была создана повторно - PullRequest
0 голосов
/ 27 марта 2020

Я новичок в tenorflow. Я использую версию tenensflow 1.5.

Это мой вопрос
Если я установлю max_iter на 3 и запусту код, он будет работать нормально
но когда я установил max_iter на 2, это не сработало

, почему это не сработало? Понятия не имею.

# tensorflow version 1.x 
max_iter = 3 

a = tf.constant(0)
for i in range(max_iter):
    a = tf.constant(3) + tf.Variable(a)
print(tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES))

sess = tf.Session()
sess.run(tf.global_variables_initializer())
sess.run(a)

это код ошибки

FailedPreconditionError: Attempting to use uninitialized value Variable
     [[{{node Variable/read}}]]

During handling of the above exception, another exception occurred:

FailedPreconditionError                   Traceback (most recent call last)
/tensorflow-1.15.2/python3.6/tensorflow_core/python/client/session.py in _do_call(self, fn, *args)
   1382                     '\nsession_config.graph_options.rewrite_options.'
   1383                     'disable_meta_optimizer = True')
-> 1384       raise type(e)(node_def, op, message)
   1385 
   1386   def _extend_graph(self):

FailedPreconditionError: Attempting to use uninitialized value Variable
     [[node Variable/read (defined at /tensorflow-1.15.2/python3.6/tensorflow_core/python/framework/ops.py:1748) ]]
...