tensorflow的介绍(二)
tensorflow的定义
- tensorflow是一个采用数据流图,用于数值计算的开源的软件库。本质上可以认为是一个数据库,tensorflow可以作为
- Tensor(张量)意味着N维数组,Flow(流)意味
tensorflow 网站
- 中文:https://tensorflow.google.cn/
- 英文:https://tensorflow.org/
- github:https://github.com/tensorflow/tensorflow
tensorflow的特性
- 高度灵活性:只要能将计算表示成为一个数据流图,那就可以使用tensorflow
- 可移植性:支持CPU和GPU,可以在台式机、服务器、手机端运算。现在只支持英伟达的GPU
- 求微分:Tensorflow内部实现了自动对于各种给定目标函数求导的方式
- 支持多种语言:python、c、java、swift、go等
- 性能高度优化
tensorflow playground
学习网站:https://playground.tensorflow.org
tensorflow的基本概念
- 图:描述了计算过程,Tensorflow用图来表示计算过程
- 张量:Tensorflow 使用tensor表示数据,每一个tensor是一个多维化的数组
- 操作:图中的节点为op,一个op获得/输入0个或者多个Tensor,执行并计算,产生0个或多个Tensor
- 会话:session tensorflow的运行需要再绘话里面运行
tensorflow写代码流程
- 定义变量占位符
- 根据数学原理写方程
- 定义损失函数cost
- 定义优化梯度下降 GradientDescentOptimizer
- session 进行训练,for循环
- 保存saver