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):只是进行一个序列的增加,不是产生数据
标签:sess,变量,Variable,state,tf,new From: https://www.cnblogs.com/bokeyuanjj/p/16824928.html