有关Varialble变量的几点说明

123 阅读1分钟
  • Variable是可变参数,可以给他一个名字,注意这个和其他编程语言不太相同,这个必须Variable才能表示他是一个变量
import tensorflow as tf
state = tf.Variable(0,name="counter")

效果如下:

这表示counter(变量的名字)现在的数值是0

one = tf.constant(1)
# one 是一个常量1
new_value = tf.add(state, one)
#add表示state与one进行加和运算,注意逗号
update = tf.assign(state, new_value)
#assign函数表示利用new_value的值去覆盖state(注意是利用后面的去覆盖前面的)

  • 应用了可变参数那么就需要初始化所有可变参数
init = tf.initialize_all_variables()

激活所有函数:

with tf.Session() as sess:
    result = sess.run(init)
    #激活初始化函数
    for i in range(3):
        sess.run(update)
        # 激活更新函数
        print(sess.run(state))
        # 打印最后的state结果

效果如下: