在tensorflow程序中所有的数据都通过张量的形式来表示。
在张量中并没有保存数字,它保存的是如何得到这些数字的计算过程。
来看看一个tf的加法:
import tensorflow as tf a=tf.constant([1.0,2.0],name='a') b=tf.constant([2.0,3.0],name='b') result=tf.add(a,b,name='add') print(result)
结果输出是:
一个张量主要保存三个属性:名字(name)、维度(shape)和类型(type)。
每个张量会有唯一的类型(dtype)。TensorFlow会对参与运算的所有张量进行类型检查,当发现类型不匹配时会报错。
来看看报错的栗子:
import tensorflow as tf a=tf.constant([1, 2],name='a') b=tf.constant([2.0,3.0],name='b') result=tf.add(a,b,name='add') print(result)
结果: