试图在Tensorflow中使用未初始化的值

时间:2017-04-20 08:43:56

标签: tensorflow

当我输入以下代码时:

x=tf.Variable([1.0, 2.0])
sess=tf.Session()
sess.run(tf.initialize_all_variables())
print x.eval()

它让我想起“试图使用未初始化的价值”的错误信息。但是,当我将上述代码修改为:

x=tf.Variable([1.0,2.0])
sess=tf.Session()
sess.run(tf.initialize_all_variables())
x.initializer.run()
print x.eval()

效果很好!我认为tf.initialize_all_variables()已经初始化了tensorflow变量x。所以我对此感到困惑。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

根据tf.initialize_all_variables的文件:

  

此功能已被弃用。它将在2017-03-02之后删除。更新说明:改为使用tf.global_variables_initializer。

这可能是原因。