比较TensorFlow和Numpy
在Numpy中让两个随机矩阵相乘得到运算的结果:
1 import numpy as np2 3 x = np.random.normal(size=[10, 10])4 y = np.random.normal(size=[10, 10])5 z = np.dot(x, y)6 7 print(z)
在TensorFlow进行相同的操作:
1 import tensorflow as tf 2 3 x = tf.random_normal([10, 10]) 4 y = tf.random_normal([10, 10]) 5 z = tf.matmul(x, y) 6 7 sess = tf.Session() 8 z_val = sess.run(z) 9 10 print(z_val)
对比发现,在Numpy中可以直接进行计算并输出结果,TensorFlow只返回一个表示计算结果的节点的句柄(handle),如果直接打印的话,会返回如下信息:
Tensor("MatMul:0", shape=(10, 10), dtype=float32)