Tensorflow是一个使用采用数据流图进行数值计算的开源软件库。
什么是数据流图?
数据流图用结点(nodes)和边(edges)的有向图来表示数学计算。
结点一般用来表示施加的数学操作,但也可以表示数据输入的起点和数据输出的终点。
边表示结点之间的输入、输出关系。这些边可以表示多维数据数组,我们称这些多维数组为张量(tensor)
基本组成:
- 图(graph)
- 结点(op)
- 数据(tensor)
- 状态(variable)
会话(session)
Tensorflow分离了计算的定义和执行:
第一步:组装数据流图
第二步:利用session执行图中的运算