美文网首页
TensorFlow中的三种图

TensorFlow中的三种图

作者: LuDon | 来源:发表于2019-03-17 15:47 被阅读0次

图(graph)是TensorFlow用于表达计算任务的一个核心概念。

Graph

graph被定义为一些operation和tensor的集合。例如,

a = tf.placeholder(tf.float32)
b = tf.placeholder(tf.float32)
c = tf.placeholder(tf.float32)
d = a*b+c
e = d*2

该图如下,其中每个圆圈表示一个operation,椭圆到椭圆的边为tensor,箭头的指向表示了这张图operation输入输出tensor的传递关系。



在TensorFlow运行时,Python构建的“图”并不是启动一个session之后始终不变的,TensorFlow先将Python代码描绘的图转换成protocol buffer,再通过c/c++/cuda运行protocol buffer所定义的图。

graphdef

从Python graph中序列化出来的图为graphdef,是由许多protocol buffer组成的。

node {
  name: "Placeholder"     # 注释:这是一个叫做 "Placeholder" 的node
  op: "Placeholder"
  attr {
    key: "dtype"
    value {
      type: DT_FLOAT
    }
  }
  attr {
    key: "shape"
    value {
      shape {
        unknown_rank: true
      }
    }
  }
}
node {
  name: "Placeholder_1"     # 注释:这是一个叫做 "Placeholder_1" 的node
  op: "Placeholder"
  attr {
    key: "dtype"
    value {
      type: DT_FLOAT
    }
  }
  attr {
    key: "shape"
    value {
      shape {
        unknown_rank: true
      }
    }
  }
}
node {
  name: "mul"                 # 注释:一个 Mul(乘法)操作
  op: "Mul"
  input: "Placeholder"        # 使用上面的node(即Placeholder和Placeholder_1)
  input: "Placeholder_1"      # 作为这个Node的输入
  attr {
    key: "T"
    value {
      type: DT_FLOAT
    }
  }
}

以上三个nodedef定义了两个placeholder和一个木

相关文章

  • TensorFlow中的三种图

    图(graph)是TensorFlow用于表达计算任务的一个核心概念。 Graph graph被定义为一些oper...

  • TensorFlow基本概念

    TensorFlow是一个编程系统。 在TensorFlow中,使用图(graphs)来表示计算任务,图(grap...

  • Tensorflow入门

    基本概念 一、计算模型——计算图 1.1基本概念 计算图是Tensorflow最基本的概念,Tensorflow中...

  • TensorFlow基本使用

    一、TensorFlow计算模型——计算图 TensorFlow中的所有计算都会被转化为计算图上的节点 计算图的概...

  • TensorFlow中的图

    在开发过程中,我们希望TensorFlow跟Python融合的好[https://www.jianshu.com/...

  • TensorFlow入门

    1.TensorFlow计算模型--计算图 1.1 计算图概念 TensorFlow中的每一个计算都是计算图上的一...

  • [翻译]第三章(2)TensorFlow graphs

    TensorFlow graphs (TensorFlow的图) 目前为止,我们只将“图”作为Tensorflow...

  • lesson2 : Tensorflow 入门

    2.1 Tensorflow的计算模型——计算图   根据lesson1中所讲,Tensorflow实际原理是张量...

  • tensorflow框架实现中的三种“图(graph)”

    阅读下面的内容总结的: 1. Graphdef不保存任何Variable信息,只保存图形信息。虽然Graphdef...

  • Tensorflow的一些笔记

    tensorflow中的图及其持久化和加载 在我们创建tensorflow工作的时候,tf就默认生成了一个图,这就...

网友评论

      本文标题:TensorFlow中的三种图

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