【发布时间】:2017-06-25 11:22:48
【问题描述】:
我是 tensorflow 的新手,我无法理解变量和常量的区别,我知道我们将变量用于方程,将常量用于直接值,但为什么代码 #1 只能工作,为什么不能代码# 2和#3,请解释在哪些情况下我们必须先运行图表(a)然后运行变量(b),即
(a) session.run(model)
(b) print(session.run(y))
在这种情况下我可以直接执行这个命令 即
print(session.run(y))
代码 #1:
x = tf.constant(35, name='x')
y = tf.Variable(x + 5, name='y')
model = tf.global_variables_initializer()
with tf.Session() as session:
session.run(model)
print(session.run(y))
代码 #2:
x = tf.Variable(35, name='x')
y = tf.Variable(x + 5, name='y')
model = tf.global_variables_initializer()
with tf.Session() as session:
session.run(model)
print(session.run(y))
代码 #3:
x = tf.constant(35, name='x')
y = tf.constant(x + 5, name='y')
model = tf.global_variables_initializer()
with tf.Session() as session:
session.run(model)
print(session.run(y))
【问题讨论】:
-
截至目前(2019 年 9 月),代码 #2 适用于 tensorflow 1.14
标签: python tensorflow