Tensorflow,FailedPreconditionError:尝试使用未初始化的值Variable_3

时间:2017-11-02 12:45:25

标签: macos tensorflow

当我运行我的代码时,我收到一条错误消息:

FailedPreconditionError (see above for traceback): Attempting to use uninitialized value Variable_3

我的代码中没有名为Variable_3的变量。

追溯错误我可以看到它在返回此函数时发生:

def new_biases(length):
    return tf.Variable(tf.constant(0.05, shape=[length]))

然后跟踪从该函数跳转到TensorFlow框架的内部文件:

  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/variables.py", line 199, in __init__
expected_shape=expected_shape)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/variables.py", line 330, in _init_from_args
self._snapshot = array_ops.identity(self._variable, name="read")
 File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/gen_array_ops.py", line 1400, in identity
result = _op_def_lib.apply_op("Identity", input=input, name=name)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/op_def_library.py", line 767, in apply_op
op_def=op_def)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 2630, in create_op
original_op=self._default_original_op, op_def=op_def)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 1204, in __init__
self._traceback = self._graph._extract_stack()  # pylint: disable=protected-access

FailedPreconditionError (see above for traceback): Attempting to use uninitialized value Variable_3

有谁知道我收到此错误的原因? 谢谢!

1 个答案:

答案 0 :(得分:0)

看起来你并没有调用global_variables_initializer()。您需要sess.run(tf.global_variables_initializer())之类的代码,其中sess是您的会话。这应该是代码中已经声明了所有TensorFlow变量的点。