import tensorflow as tf
state = tf.Variable(0,name='counter') # 定義變量state,并賦值0,名字counter
# print(state.name)
# 輸出 counter:0
one = tf.constant(1) # 定義常量one,賦值1
new_value = tf.add(state,one) # 變量 + 常量 = 變量
update = tf.assign(state,new_value) # 把new_value加1的值賦值給state
init = tf.initialize_all_variables() # 初始化所有的變量,必須用會話run才可以激活 (有定義變量時,這步驟是必須的)
# 打開會話
with tf.Session() as sess:
sess.run(init) # 運行變量
for _ in range(3): # 跑三個循環(huán)
sess.run(update) # 運行update的操作
print(sess.run(state)) # 這里不能直接print(state),要把state的指針放到session里run一下才print
輸出
1
2
3