tensorflow里面的变量表示,需要使用特定的语法进行。如果想构造一个行(列)向量,需要调用Variable函数进行。对两个变量进行操作,也要调用相应的函数。
import tensorflow as tf w = tf.Variable([[0.5,1.0]]) x = tf.Variable([[2.0],[1.0]]) #w*x y = tf.matmul(w,x)
以上是构造一个行向量,一个列向量,并让两者相乘。y的结果:
Tensor("MatMul_2:0", shape=(1, 1), dtype=float32)
但是此时w,x,y只是一个tensorflow的一个变量,不是一个具体的值。
所以需要对其进行初始化,初始化操作需要在一个Session(对话)中进行run
init_op = tf.global_variables_initializer() with tf.Session() as sess: sess.run(init_op) print(y.eval())
[[ 2.]]
此时的y就是一个具体的值了。