tennsorflow学习之路 三:变量自增操作
本代码实现的目的是创建一个变量x,每执行一次自增1op操作,完成x=x+1操作,使用for循环定义需要执行几次自增1的操作。
import tensorflow as tf
#创建一个变量,初始化为0,名字为counter
state = tf.Variable(0,name='counter')
#创建一个op,作用是使state+1
new_value = tf.add(state,1)
#赋值op,tf.assign()为赋值操作,将new_value的值赋值给state
update = tf.assign(state,new_value)
#因为上面定义了一个变量,这里初始化变量操作
init = tf.global_variables_initializer()
#启动会话操作
with tf.Session() as sess:
sess.run(init)#执行初始化变量操作
#print(sess.run(state))#执行创建一个变量的操作,并打印
for _ in range(5):#执行5次for循环操作,让state执行5次自增1操作
sess.run(update)#执行自增1的操作,并更新的了state的值
print(sess.run(state),end=" ")#打印state的值
结果:
1 2 3 4 5