tensorflow计算图
Posted fanhaha
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorflow计算图相关的知识,希望对你有一定的参考价值。
tensorflow计算图
计算图是对有向图的表示,主要包含点和边;tensorflow使用计算图计算,计算图的点对应于ops,variables,constant,placeholder等,边对应于Tensors。因此tensorflow主要包含两个部分:构建计算图和runtime运行计算图。
为什么要用计算图?
- 并行化,因为计算图是对计算的一种抽象,点之间的关系取决其依赖关系。因此,互相不依赖的计算可以并行计算,在多集群环境下可以进行分布式计算。
- 可移植性性,因为图是一种语言无关的表示方式,tensorflow 中使用protobuf来存储图,可以使用C++,python,jave等语言来解析图。
总结一下,tensorflow 中要进行计算主要进行两个步骤: 1. 构建graph; 2. session evaluate tensor
假如要实现一个类似tensorflow框架,需要如何操作?
- node 节点的实现:
- graph 实现
- session 实现
完整的code:
以上是关于tensorflow计算图的主要内容,如果未能解决你的问题,请参考以下文章
TensorFlow_Fold计算图连接初探 Diamond计算图调试历程