资料
示例
简单的累加运算
源码
# 1.导入依赖包tensorflow
import tensorflow as tf
# 2.定义变量num(被累加的数值),并设置初始值为1
num = tf.Variable(1)
# 3.定义累加常量,并设置衡值为1
accumulator = tf.constant(1)
# 4.累加后的值 = num + 累加常量
accumulated_value = tf.add(num, accumulator)
# 5.更新num为累加后的值,第二次运算则使用新的num值做累加
update = tf.assign(num, accumulated_value)
# 6.初始化所有的变量
init = tf.initialize_all_variables()
# 7.打开session
with tf.Session() as se:
# 8.运行初始化动作
se.run(init)
# 9.执行三次累加动作
for _ in range(3):
# 10.累加一次后重新赋值num
se.run(update)
# 11.打印当前累加后的值
print(se.run(num))
解析
将上述示例分解为11步:
第1步为固定用法,可以忽略;
第6步为初始化所有变量;
第7步和第8步为打开session和执行初始化动作,也是固定方式;
第10步累加一次后重新赋值num,程序执行到此,其实就是在执行第4步和第5步,即累加和更新变量num,原因是第5步依赖第4步的结果;