跳到主要内容

TensorFlow

目标

  • 了解 TensorFlow 的基本使用
  • 掌握 TensorFlow 构建神经网络的基本方法

谷歌开源的第二代用于数学计算的软件库。 很好支持深度学习的各种算法,不局限于深度学习,支持多种计算平台,系统稳定性高。

历史

2015年9月 0.1 2017年2月 1.0 2019年3月 2.0

特点

灵活可扩展 多语言 GPU 多平台 运算性能强 分布式

架构

续联相关类库、预测相关类库 应用层 客户端 TensorFlow 核心 API 分布式计算图、本地计算图 图计算层 Const/Var/Matmul/Conv2D/Relu/Queue 数据操作层 gPRC、RDMA、CPU、GPU 网络层、设备层

组成

标量、矢量、张量,数据载体

数据流图

定义计算过程,

基本概念

张量 计算图 算子 会话 变量 API

搭建神经网络

定义输入节点 定义学习参数的变量 定义运算 - 如全连接神经网络 模型训练、迭代更新参数到最优解 初始化所有变量 优化函数,优化目标 测试模型 使用模型


大件神经网络

输出层、隐藏层、输入层

全连接网络 - tf.layers.dense CNN - tf.layers.conv2d RNN -tf.nn.rnn_cell.BasicRNNCell 其他 - tf.contrib.rnn.BasicLSTMCell - tf.contrib.rnn.GRUCell

参考