TensorFlow
an open source software library for machine learning
目录
▪ 机器学习
– 机器学习是什么
– 机器学习的领域
– 机器学习方法
– 主流机器学习框架
▪ TensorFlow
– TensorFlow是什么
– TensorFlow架构
– TensorFlow基本使用
– TensorFlow机器学习例子---一元线性回归
– TensorFlow for Android Demo
机器学习是什么?
▪ 定义
计算机利用已有的数据(经验),得出了某种模型(规律),并利用此模型预测未来数据特征
的一种方法。
机器学习的方法
▪ 监督式学习算法
– 从带标签(标注)的训练样本中建立一个
模式(模型),并依此模式推测新的
数据标签的算法
▪ 无监督式学习算法
– 在学习时并不知道其分类结果,其目
的是去对原始资料进行分类,以便了
解资料内部结构的算法
▪ 半监督式学习算法
– 利用少量标注样本和大量未标注样本
进行机器学习,利用数据分布上的模
型假设, 建立学习器对未标签样本进行
标签
*上述只是其中一种机器学习算法的分类方式
机器学习的领域
范围
模式识别
数据挖掘
统计学习
领域
机器学习
机器学习+数据库
统计+机器学习
计算机视觉
图像处理+机器学习
语音识别
语音处理+机器学习
自然语言处理 文本处理+机器学习
主流机器学习框架
库名
TensorFlow
Caffe
CNTK
MXNet
Torch
Theano
Neon
发布者
Google
UC Berkeley
Microsoft
DMLC
(分布式机器学习社区)
Facebook
蒙特利尔大学
Intel
支持语言
Python/C++/
Java/Go
Python/C++/
Matlab
Python/C++/
BrainScript
Python/C++/Matlab/
Julia/Go/R/Scala
C/Lua/
Python
Python
支持系统
Linux/Mac OS/Android/iOS
Linux/Mac OS/Windows
Linux/Windows
Linux/Mac OS/
Windows/Android/iOS
Linux/Mac OS/
Windows/Android/iOS
Linux/Mac OS/Windows
Linux
主流机器学习框架
库名
学习材料
丰富程度
TensorFlow
★★★
CNN建模
能力
★★★
RNN建模
能力
★★
Caffe
CNTK
MXNet
Torch
Theano
Neon
★
★
★★
★
★★
★
★★
★★★
★★
★★★
★★
★★
★
★★★
★
★★
★★
★
易用程度
运行速度
★★★
★
★
★★
★★
★
★
★★
★
★★
★★
★★★
★★
★★
多GPU支持
程度
★★
★
★
★★★
★★
★★
★★
主流机器学习框架