import tensorflow as tf
state=tf.Variable(0,name='counter')#定义变量state,初始值为0,名字是'counter'
one=tf.constant(1)
new_value=tf.add(state,one)
update=tf.assign(state,new_value)#把new_value的值赋给state
init=tf.initialize_all_variables()#定义变量必备
with tf.Session() as sess:
sess.run(init)#真正激活变量
for _ in range(3):#_左右都有空格,只读不写,变量定义成下划线使一些编译器不会有变量未使用的warning,也可以写成for i in range(3)
sess.run(update)
print(sess.run(state))#不能直接print state
如果没有sess.run(update),相当于update没有执行,最后三次结果全部为0;
如果直接写print(state),输出三次state起始状态