TensorFlow 编程基础

TensorFlow™ 是一个开放源代码软件库,用于进行高性能数值计算
• 借助其灵活的架构,用户能够轻松地将计算工做部署到多种平台
(CPU、GPU、TPU)和设备(桌面设备、服务器集群、移动设备、边
缘设备等)
• TensorFlow™ 最初是由 Google Brain 团队(隶属于 Google 的 AI
部门)中的研究人员和工程师开发的,可为机器学习和深度学习提供
强力支持node

TensorFlow 的Hello world:编程

计算图:数组

TensorFlow = Tensor + Flow服务器


Tensor 张量
数据结构:多维数组数据结构

Flow 流
计算模型:张量之间经过计算而转换的过程架构


TensorFlow是一个经过 计算图的形式表述计算的编程系统
每个计算都是计算图上的一个节点
节点之间的边描述了计算之间的关系app

计算图是一个有向图,由如下内容构成:
  • 一组节点,每一个 节点都表明一个 操做,是一种 运算
  • 一组有向边,每条 边表明节点之间的 关系(数据传递和
控制依赖机器学习


计算图(数据流图)的概念
TensorFlow有两种边:
  • 常规边(实线):表明数据依赖关系。一个节点的运算输出成
  为另外一个节点的输入,两个节点之间有tensor流动( 值传递)
  • 特殊边(虚线):不携带值,表示两个节点之间的 控制相关性。
  好比, happens- - before 关系,源节点必须在目的节点执行前完
  成执行性能

张量:学习

• 在TensorFlow中,全部的数据都经过张量的形式来表示
• 从功能的角度,张量能够简单理解为多维数组
  零阶张量表示 标量(scalar),也就是 一个数;
  一阶张量为 向量(vector),也就是 一维数组;
  n n 阶张量能够理解为一个n n 维数组;
• 张量并无真正保存数字,它保存的是计算过程

  张量的属性:

名字( name )
“node:src_output”:node 节点名称,src_output 来自节点的第几个输出
形状( shape )
张量的维度信息, shape=() ,表示是标量

类型( type )
每个张量会有一个惟一的类型
TensorFlow会对参与运算的全部张量进行类型的检查,发现类型不匹配时会报错

阶为1的张量等价于向量;
阶为2的张量等价于矩阵,经过 t[ i,j ] 获取元素;
阶为3的张量,经过 t[ i,j,k ] 获取元素;

 

 操做:

相关文章
相关标签/搜索