TensorFlow 学习(四)—— computation graph
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相关推荐
- Tensorflow学习四---高阶操作
Tensorflow学习四-高阶操作 Merge and split 1.tf.concat 拼接 a = tf.ones([4,32,8]) b = tf.ones([2,32,8]) print( ...
- TensorFlow学习笔记(一)---graph,op,tensor,Session,Variables,Tensorboard
1. 机器学习 深度学习 算法 分类:神经网络(简单) 神经网络(深度) 回归 ...
- Tensorflow学习笔记2:About Session, Graph, Operation and Tensor
简介 上一篇笔记:Tensorflow学习笔记1:Get Started 我们谈到Tensorflow是基于图(Graph)的计算系统.而图的节点则是由操作(Operation)来构成的,而图的各个节 ...
- TensorFlow学习笔记——实现经典LeNet5模型
TensorFlow实现LeNet-5模型 文章目录 TensorFlow实现LeNet-5模型 前言 一.什么是TensorFlow? 计算图 Session 二.什么是LeNet-5? INPUT ...
- tensorflow学习入门笔记
<div class="note"><div class="post"><div class="article" ...
- tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)
续集请点击我:tensorflow学习笔记--使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...
- win10:tensorflow学习笔记(2)
目录: 前言 Tensorflow的故事 1Tensorflow和其他框架的对比 2Tesorflow 目前进展 3大杀器tensorboard 尾声 前言 经过前段时间的努力,已经在电脑上搭好了深度 ...
- Tensorflow 学习之猫狗分类案例
Tensorflow 学习之猫狗分类案例 本人一直在Cousera上学习Ng Andrew老师的Tensorflow课程,在本次猫狗分类案例当中,我对课程做了相应的记录,呈现在此,一方面加深学习的印象 ...
- Win10: tensorflow 学习笔记(3)
前言 学以致用,以学促用.输出检验,完整闭环. 怕什么真理无穷,进一寸有一寸的欢喜--胡适 经过前段时间的努力,已经在电脑上搭好了深度学习系统,接下来就要开始跑程序了,将AI落地了. 安装win10下 ...
最新文章
- springCloud之配置中心学习
- oracle Database 10g后:闪回表
- 阿里云盾技术强在哪里?轻松防御DDoS、CC攻击
- mongodb内置角色
- 蜂鸣器接入_无源蜂鸣器的原理和和mixly结合制作电子琴
- Pv4、IPv6 、域名 正则表达式
- 跨考计算机教研室,跨考教研室专家:脱离题海沉浮 做到有效做题_跨考网
- CoreOS ignition简介
- virtualenv之python虚拟环境
- LeetCode(461)——汉明距离(JavaScript)
- python字符串注意点
- 微型计算机主要特点有哪些,微型计算机的主要特点是什么呢?
- 深入理解 Spring 事务原理
- 2048游戏规则及玩法技巧攻略
- 【Mysql】慢SQL优化详解 Mysql案例
- Mapbox之栅格矢量瓦片
- speedoffice(word)如何修改行间距
- 10.1 快乐,自费送几本豆瓣9.0高分书籍
- 给模拟器发短信/打电话
- Pta——谷歌的招聘
热门文章
- 如何开发Web3D游戏
- sensor_msgs::PointCloud2转换pcl::PCLPointCloud2 pcl::PointXYZ
- 定义域可以写成不等式吗_证单变量不等式(一)
- quartz mysql数据源_Spring之——quartz集群(MySQL数据源)
- 新手开发记录:把ListView、Adapter的逻辑捋顺,做一个微博热搜吧
- 机器学习——HMM(隐马尔可夫模型的基本概念)(一)
- 关闭tensorflow运行时的警告信息1
- 汇编笔记-DOSBox安装和使用
- Network 第九篇 - 双机热备-HSRP
- Eclipse中配置约束(DTD,XSD)