一. TensorFlow 的发展历程
OpenCV 可能是多数人都很熟悉的计算机视觉库,参考下图机器学习库的发展轴线。
近几年,随着深度学习技术的快速发展,诞生了 Torch、Theano、Caffe、MxNet 等一批深度学习库,而 TensorFlow 正是这些框架中的佼佼者,得益于其 优秀的架构设计理念及工程实现,以及丰富的学习资料,目前 TensorFlow 已经超越 Caffe(目前已经不怎么更新了) 成为使用率最高的DL框架,大有成为机器学习领域的Android之势。
TensorFlow 优势在于强大的分布式计算能力,相较于 Caffe 等传统单机版系统有不可比拟的优势,这得益于Google在分布式计算层面的技术优势。另外,对于Android系统的原生支持 也给 TensorFlow 带来了庞大的用户量。
TensorFlow 由Google 工程大神 Jeff Dean 领衔开发。字面意思来看,Tensor(张量)表示N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow 为张量从流图的一端流动到另一端计算过程。
二. TensorFlow 版本、SDK
TensorFlow 目前版本为 1.1.0,之前第一个正式版本是 1.0.0。
主要支持 python/C++ 接口,1.0版本加入了Java API,另外也可以选择 R、Go 语言API(需要第三方支持) 以及 Keras,不作为讨论内容。
官网地址:https://www.tensorflow.org/versions/r1.0/
GitHub: