0
當我執行以下操作時,出現奇怪的結果:(我只想訪問函數中的圖形變量)。更改函數中的tensorflow變量
import tensorflow as tf
def mul(x):
p = tf.get_variable('vara', shape=())
return x * x + p
x = tf.placeholder(dtype=tf.float32, shape=())
v = tf.Variable(1.0, name='vara')
out = mul(x)
with tf.Session() as sess:
# init vars
sess.run(tf.global_variables_initializer())
print(26.0, sess.run(out, feed_dict={x: 5.0}))
# 26.0 23.9039 ??
print(1.0, sess.run(v))
# 1.0 1.0
# v+= 2
sess.run(v.assign_add(2.0))
print(3.0, sess.run(v))
# 3.0 3.0
print(28.0, sess.run(out, feed_dict={x: 5.0}))
# 28.0 25.5912