TensorFlow 初识

作者: 羽恒 | 来源:发表于2017-07-16 15:07 被阅读52次

核心概念

TensorFlow 中的计算可以表示为一个有向图(directedgraph),或称计算图(computation graph),其中每一个运算操作(operation)将作为一个节点(node),节点与节点之间的连接称为边(edge)。这个计算图描述了数据的计算流程,它也负责维护和更新状态,用户可以对计算图的分支进行条件空值或循环操作。

实现原理

TensonFlow 有一个重要的组件client,客户端,它通过Session的接口与master及多个worker相连。

worker : 每个worker可以与多个硬件设备(device)相连。比如:CPU或GPU,并负责管理这些硬件

master :负责指导所有的worker按流程执行计算图。

反向传播算法

当TensorFlow计算一个tensor C关于tensor I的梯度时,会先寻找从I到C的正向路径,然后从C回溯到I,对这条回溯路径上的每一个节点增加一个对应求解梯度节点,并根据链式法则(chain rule)计算总梯度。

TensorFlow 并行计算模式

数据并行:通过将一个mini-batch的数据放在不同设备上计算,实现梯度计算的并行化。

模型并行:将计算图的不同部分放在不同的设备上运算,可以实现简单的模型并行,其目标在于减少每一轮训迭代的时间,不同于数据并行同时进行多份数据的训练。

流水线并行:和异步的数据并行很像,只不过是在同一个硬件设备上实现并行。

相关文章

  • TensorFlow 入门

    一、初识Tensorflow 编译Tensorflow lite tflitecamerademo 安装Tenso...

  • 初识TensorFlow

    TensorFlow是Google Brain的第二代机器学习系统,许可证协议是Apache Licence 2....

  • 初识TensorFlow

    TensorFlow学习笔记,持续更新 https://www.processon.com/view/link/5...

  • TensorFlow 初识

    核心概念 TensorFlow 中的计算可以表示为一个有向图(directedgraph),或称计算图(compu...

  • Tensorflow初识

    1. 初识tensorflow tensorflow中需要明白的几点:使用tensor表示数据使用图来表示计算任务...

  • 初识tensorflow Variable

    import tensorflow as tf state = tf.Variable(0,name='count...

  • 初识tensorflow placeholder

    import tensorflow as tf input1 = tf.placeholder(tf.float3...

  • Tensorflow初识及安装

    本章节目录 Tensorflow简介Tensorflow相关网站 Tensorflow的安装Tensorflow学...

  • 人工智能TensorFlow-初识TensorFlow

    转眼要接近2018年的尾巴了。感觉一年忙忙碌碌,所得甚少。也许是不能知足常乐的原因吧。 这次决定涉足人工智能领域,...

  • 实践随笔之初识Tensorflow

    TensorFlow是Google推出的深度学习框架,相信谷歌出品,必属精品。养成良好的写笔记习惯,好记性不如烂笔...

网友评论

    本文标题:TensorFlow 初识

    本文链接:https://www.haomeiwen.com/subject/qvgtkxtx.html