tf中的Variable
import tensorflow as tf
state = tf.Variable(0,name = 'counter')#一定要定义成它是变量,它才是个变量
#0就是这个变量的值,而name就是变量的名字
print(state.name)
#变量加上常量还是变量
one = tf.constant(1)#设定常量1
new_value = tf.add(state,one)#add是 tf中的加号
update = tf.assign(state,new_value)#将new_value的值赋给state
init = tf.initialize_all_variables()#在tensorflow中初始化所有的变量,然后才会把这些变量激活
#如果有定义Variable的话,一定要用初始化这个代码
with tf.Session() as sess:
sess.run(init)
for _ in range(3):
sess.run(update)
print(sess.run(state))
结果输出:1 2 3
这个代码在理解的过程中还是比较困难,一开始不理解为什么能输出1 2 3,其实是因为new_value = tf.add(state,one)这个 代码的作用,经过 一次for循环就会增加值,而for _ in range(3):只是进行一个序列的增加,不是产生数据

浙公网安备 33010602011771号