TensorFlow是一个采用数据流计算图(Data Flow Graphs),用于数值计算的开源库。TensorFlow最初是由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,这个系统的通用性使其也可广泛用于其他计算领域。它是谷歌基于DistBelief进行研发的第二代人工智能学习系统。2015年11月9日,Google发布人工智能系统TensorFlow并宣布开源。TensorFlow的官方网站为https://tensorflow.google.cn/,可以在这些网站中查看TensorFlow的各种信息。
其命名来源于本身的原理,Tensor(张量)意味着 N 维数组,张量是矢量概念的推广,标量是零阶张量,矢量是一阶张量,矩阵可以视为二阶张量。Flow(流)意味着基于数据流图的计算。TensorFlow运行过程就是张量从图的一端流动到另一端的计算过程。张量从图中流过的直观图像是其取名为“TensorFlow”的原因。
TensorFlow包括tensor(张量)、graph(计算图)、OP(节点)、session(会话)几个重要组件。tensor用于存放各种数据,如果要完成多个tensor之间的计算就需要在graph中组织数据关系,而执行计算则需要在session会话中调用run()方法,使得tensor能够按照graph设定的数据关系流动,最终得到计算结果。