Tensorflow tf.Variable无法执行添加

时间:2017-09-23 03:34:51

标签: tensorflow

我可以使用常量执行添加但不能通过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)

有人能帮助我吗?谢谢!!!

1 个答案:

答案 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>即可。所以 在使用变量之前,必须先对其进行初始化 。初始化是特定于会话的,这意味着无论何时开始新会话,并且想要使用这些变量,您都必须首先初始化它们。