昨天已经提到了,tensorflow是符合式编码,对于写习惯命令式编程的码农来讲确实有点不适应;
废话不多说,直接上代码;
def test(): x = tf.constant(8) y = tf.constant(9) z = tf.multiply(x, y) print(z)
有点蒙圈?复制这么麻烦?而且如果看到打印效果会一头雾水;
z : Tensor("Mul:0", shape=(), dtype=int32)
其实,tensorflow中,定义的常量也好、变量也罢,执行过程中都有统一的名字:Tensor;
就像上节课讲到的,Tensor要在Session中执行,在Graph中流动;
sess = tf.Session() out_z = sess.run(z) print("out_z: %d" % out_z)
这样一来就执行了一条命令。
输出:out_z : 72