常量与变量


注意一点,变量第一个字母是大写V,常量第一个字母是小写c
个别变量初始化也是一个操作,也会产生一个点
node1=tf.Variable(3.0,tf.float32,name="node1")
node2=tf.Variable(4.0,tf.float32,name="node2")
result=tf.add(node1,node2,name="add")
sess=tf.Session()
#变量初始化
init -tf.global_variables_initializer()
#真正要做到初始化要先定义在执行一遍,要不然不会正确
sess.run(init)
print(sess.run(result))
变量赋值
与传统编程语言不同,TensorFlow中的变量定义后,一般不需人工赋值,系统会根据算法模型,训练优化过程中自动调整变量对应的数值
后面再讲机器学习模型训练时会更能体会,比如权重Weight变量w,经过多次迭代,会自动调用


import tensorflow as tf
value =tf.Variable(0,name="value")
one =tf.constant(1)
new_Value=tf.add(value,one)
update_value=tf.assign(value,new_value)
init=f.global_variables_initielizer()
with tf.Session() as sess:
sess.run(init)
for _ in range(10):
sess.run(update_value)
print(sess.run(value)
2754

被折叠的 条评论
为什么被折叠?



