变量Variable
变量也是以中op, 是一种特殊的张量, 能够进行存储持久化, 他的值就是张量。
变量的创建
创建一个带值init_value的新变量tf.Variable(init_value=None, name=None)
参数说明:
- assign(value): 为变量分配一个新值会话新值
- evaluate(session=None):计算并返回变量的值
- name: 属性表示变量名字
变量的初始化
变量必须进行初始化,如
1 import tensorflow as tf 2 3 4 a=tf.constant([1, 2, 3, 4, 5]) 5 #创建正态分布随机变量 6 var = tf.Variable(tf.random_normal([2,3], mean=0.0, stddev=1.0)) 7 8 #做显示初始化op 9 init_op = tf.global_variables_initializer() 10 11 with tf.Session() as sess: 12 #必须初始化变量变量op 13 sess.run(init_op) 14 print(sess.run([a, var]))
我们会在会话前必须调用init_op = tf.global_variable_initializer()做变量显示的初始化, 把变量
变成一个op,然后再会话中调用sess.run(init_op)来初始化变量。