TensorFlow 的计算需要事先定义一个 computation graph(计算图),该图是一个抽象的结构,只有在评估(evaluate)时,才有数值解,这点和 numpy 不同。这张图由一组节点构成。

>> a = tf.ones((2, 2))
>> tf.reduce_sum(a, reduction_indices=1)
<tf.Tensor 'Sum_2:0' shape=(2,) dtype=float32>
>> tf.reduce_sum(a, reduction_indices=1).eval()
array([ 2.,  2.], dtype=float32)

0. 一个计算图实例

relu = tf.nn.relu(tf.matmul(w, x) + b)

1. TensorFlow 的计算机制

TensorFlow 程序一般可划分为两个流程:

  • construction phase,构建过程,会构建出一个图(graph),即所谓的计算图(computation graph)
  • evaluation phase,执行过程,使用 session 执行构建过程中生成的图中的操作;

2. placeholders:数据的读入

tf.convert_to_tenso() 接口可将 numpy 下的多维数组转化为 tensor,但该函数接收的数据不可规模化。

tf.placeholder() 提供了向计算图(computation graph)读入数据的入口点。

feed_dict关键字参数,类型为 Python 的字典类型,实现了 tf.placeholder() 变量向数据(numpy arrays)的映射。

>> input1 = tf.placeholder(tf.float32)
>> input2 = tf.placeholder(tf.float32)
>> output = tf.mul(input1, input2)
>> with tf.Session() as sess:print(sess.run([output], feed_dict={input1: [7.], input2: [2.]}))

3. tf.Graph() 图对象下的成员

  • get_operations():

    graph = tf.Graph()
    names = [op.name for op in model.graph.get_operations() if op.type=='Conv2D']
  • tensor = tf.get_default_graph().get_tensor_by_name(tensor_name)

    • Get the tensor with this name.

TensorFlow 学习(四)—— computation graph相关推荐

  1. Tensorflow学习四---高阶操作

    Tensorflow学习四-高阶操作 Merge and split 1.tf.concat 拼接 a = tf.ones([4,32,8]) b = tf.ones([2,32,8]) print( ...

  2. TensorFlow学习笔记(一)---graph,op,tensor,Session,Variables,Tensorboard

    1.   机器学习                         深度学习 算法 分类:神经网络(简单)          神经网络(深度)     回归                       ...

  3. Tensorflow学习笔记2:About Session, Graph, Operation and Tensor

    简介 上一篇笔记:Tensorflow学习笔记1:Get Started 我们谈到Tensorflow是基于图(Graph)的计算系统.而图的节点则是由操作(Operation)来构成的,而图的各个节 ...

  4. TensorFlow学习笔记——实现经典LeNet5模型

    TensorFlow实现LeNet-5模型 文章目录 TensorFlow实现LeNet-5模型 前言 一.什么是TensorFlow? 计算图 Session 二.什么是LeNet-5? INPUT ...

  5. tensorflow学习入门笔记

    <div class="note"><div class="post"><div class="article" ...

  6. tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)

    续集请点击我:tensorflow学习笔记--使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...

  7. win10:tensorflow学习笔记(2)

    目录: 前言 Tensorflow的故事 1Tensorflow和其他框架的对比 2Tesorflow 目前进展 3大杀器tensorboard 尾声 前言 经过前段时间的努力,已经在电脑上搭好了深度 ...

  8. Tensorflow 学习之猫狗分类案例

    Tensorflow 学习之猫狗分类案例 本人一直在Cousera上学习Ng Andrew老师的Tensorflow课程,在本次猫狗分类案例当中,我对课程做了相应的记录,呈现在此,一方面加深学习的印象 ...

  9. Win10: tensorflow 学习笔记(3)

    前言 学以致用,以学促用.输出检验,完整闭环. 怕什么真理无穷,进一寸有一寸的欢喜--胡适 经过前段时间的努力,已经在电脑上搭好了深度学习系统,接下来就要开始跑程序了,将AI落地了. 安装win10下 ...

最新文章

  1. springCloud之配置中心学习
  2. oracle Database 10g后:闪回表
  3. 阿里云盾技术强在哪里?轻松防御DDoS、CC攻击
  4. mongodb内置角色
  5. 蜂鸣器接入_无源蜂鸣器的原理和和mixly结合制作电子琴
  6. Pv4、IPv6 、域名 正则表达式
  7. 跨考计算机教研室,跨考教研室专家:脱离题海沉浮 做到有效做题_跨考网
  8. CoreOS ignition简介
  9. virtualenv之python虚拟环境
  10. LeetCode(461)——汉明距离(JavaScript)
  11. python字符串注意点
  12. 微型计算机主要特点有哪些,微型计算机的主要特点是什么呢?
  13. 深入理解 Spring 事务原理
  14. 2048游戏规则及玩法技巧攻略
  15. 【Mysql】慢SQL优化详解 Mysql案例
  16. Mapbox之栅格矢量瓦片
  17. speedoffice(word)如何修改行间距
  18. 10.1 快乐,自费送几本豆瓣9.0高分书籍
  19. 给模拟器发短信/打电话
  20. Pta——谷歌的招聘

热门文章

  1. 如何开发Web3D游戏
  2. sensor_msgs::PointCloud2转换pcl::PCLPointCloud2 pcl::PointXYZ
  3. 定义域可以写成不等式吗_证单变量不等式(一)
  4. quartz mysql数据源_Spring之——quartz集群(MySQL数据源)
  5. 新手开发记录:把ListView、Adapter的逻辑捋顺,做一个微博热搜吧
  6. 机器学习——HMM(隐马尔可夫模型的基本概念)(一)
  7. 关闭tensorflow运行时的警告信息1
  8. 汇编笔记-DOSBox安装和使用
  9. Network 第九篇 - 双机热备-HSRP
  10. Eclipse中配置约束(DTD,XSD)