使用未初始化的值當我鍵入下面的代碼:試圖在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初始化了。所以我對此感到困惑。有任何想法嗎?
這些代碼示例都不應該像寫入一樣工作(除非在封閉範圍內構建了另一個會話)。特別是'x.initializer.run()'和'x.eval()'應該引發一個錯誤,因爲沒有默認的會話 - 你需要創建一個'tf.InteractiveSession'或者用'tf .Session():'塊。 – mrry
沒錯。現在對我來說很清楚。感謝您的回答。 – yuanyuan