我可以使用常量执行添加但不能通过tf.Variable执行
当我使用常量进行添加时,下面的代码工作正常。
import tensorflow as tf
a = tf.constant(5)
b = tf.constant(6)
sess = tf.Session()
result = sess.run(a + b)
print(result)
但是当我尝试使用tf.Variable时它不起作用,这是我的代码
import tensorflow as tf
a = tf.Variable(5)
b = tf.Variable(6)
sess = tf.Session()
result = sess.run(a + b)
print(result)
有人能帮助我吗?谢谢!!!
答案 0 :(得分:2)
首先需要初始化变量:
import tensorflow as tf
a = tf.Variable(5)
b = tf.Variable(6)
sess = tf.Session()
初始化变量:
sess.run(tf.global_variables_initializer())
result = sess.run(a + b)
print(result)
11
您可以阅读有关变量初始化here的更多信息,其中说明 与tf.Tensor对象不同,tf.Variable存在于单个session.run调用的上下文之外 < / strong>即可。所以 在使用变量之前,必须先对其进行初始化 。初始化是特定于会话的,这意味着无论何时开始新会话,并且想要使用这些变量,您都必须首先初始化它们。