Google开源的基于数据流图的科学计算库,适合用于机器学习
https://www.tensorflow.org/
TensorFlow的含义
- Tensor:张量
- Flow:流动
TensorFlow基本架构
系统架构
前端(编程模型)-----负责构造计算图-----Python、C++、Java
后端(运行时)-----负责执行计算图-----C++
TensorFlow的特点
- 灵活性:只要可以将计算表示成数据流图,就可以使用TensorFlow
- 跨平台:Linux,Windows,Android,iOS,树莓派
- 多语言:上层开发语言Python,C++,Java,Go
- 速度快:包含了XLA这款强大的线性代数编译器
- 上手快:Keras,Estimiators,等高层API
- 可移植:代码几乎不加修改移植到CPU、GPU、TPU
TensorFlow和其他机器学习库
详细具体了解需查看:https://zhuanlan.zhihu.com/p/25547838
TensorFlow优点
- Google力捧,数据流图,文档齐全
- 功能强大的可视化组件TensorBoard和模拟环境Playground
- 移动端(iOS和Android),云端,服务器端,分布式