TensorLow FailedPreconditionErrorAttempting to use uninitialized value Variable

问题:

FailedPreconditionError (see above for traceback): Attempting to use uninitialized value Variable
[[Node: Variable/read = Identity[T=DT_FLOAT, _class=["loc:@Variable"], _device="/job:localhost/replica:0/task:0/cpu:0"](Variable)]]

出处:

constant_e = tf.Variable(tf.random_normal(shape=[2, 3],stddev=2, dtype=tf.float32))
sess.run(constant_e)

原因:
Tensorflow中,所有变量都必须初始化才能使用。

方法:

init = tf.global_variables_initializer()
sess.run(init)

结果:

constant_e = tf.Variable(tf.random_normal(shape=[2, 3], stddev=2, dtype=tf.float32))
init = tf.global_variables_initializer()
sess.run(init)
print(sess.run(constant_e ))

版权声明:本文为BurningSilence原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。