1、tf.Variable
定义变量张量,使用时使需要与 tf.global_variable_initializer() 联合使用。在定义变量张量后,需要使用
tf.Session().run(tf.global_variable_initializer()) 方可初始化定义变量张量
"""
author:NLP_xiaoyu
https://blog.csdn.net/Nr0315
Dependencies:
tensorflow: 1.10.0
"""
# 定义变量张量,利用 tf.assign() 进行变量更新操作
import tensorflow as tf
var = tf.Variable(0)
add_operation = tf.add(var, 1)
update_operation = tf.assign(var, add_operation) # 值更新操作
with tf.Session() as sess:
init_op = tf.global_variables_initializer() # 初始化变量
sess.run(init_op)
for _ in range(3):
sess.run(update_operation)
print(sess.run(var))
运行结果:
1
2
3
注:每次执行一次for 循环 程序都会执行一次 update_operation操作。即变量 var 就会加 1 。