1. # Programming with multiple graphs
  2. # 当训练一个模型的时候一个常用的方式就是使用一个图来训练你的模型
  3. # 另一个图来评价和计算训练的效果
  4. # 在许多情况下前向计算和训练是不同的
  5. # 例如像Dropout和batch正则化使用不同的操作在不同的Case条件下
  6. # 更进一步地说 通过使用默认的工具类,如tf.train.Saver使用tf.Variable的命名空间
  7. # 在保存检查点的时候tf.Variable的名字是根据tf.Operation来定义
  8. # 当你使用这种方法来编程的时候你或者使用独立的Python进程来建立和执行这个计算图
  9. # 或者你可以使用多个计算图在相同的进程中
  10. # tf.Graph为tf.Operation定义了命名空间
  11. # 每一个操作必须有唯一的名字
  12. # TensorFlow会通过在操作名字后面appending上_1,_2
  13. # 如果所起的名字已经存在了,使用多个计算图能够让你更好地控制每个计算节点
  14.  
  15. # 默认的图存储信息关于每个tf.Operation和tf.Tensor
  16. # 如果你对程序创建了更大数量的没有被连接的子图
  17. # 使用多个计算图或许是更有效果的。因此, 不相关的状态可以被垃圾收集
  18. import tensorflow as tf
  19. g_1 = tf.Graph()
  20. with g_1.as_default():
  21. # Operations created in this scope will be added to 'g_1'
  22. c = tf.constant("Node in g_1")
  23.  
  24. # Sessions created in this scope will run operations from 'g_1'
  25. sess_1 = tf.Session()
  26. g_2 = tf.Graph()
  27. with g_2.as_default():
  28. # operations created in this scope will be added to 'g_2'
  29. d = tf.constant("Node in g_2")
  30.  
  31. # Alternatively , you can pass a graph when constructing a 'tf.Session'
  32. # 'sess_2' will run operations from 'g_2'
  33. sess_2 = tf.Session(graph=g_2)
  34. assert c.graph is g_1
  35. assert sess_1.graph is g_1
  36.  
  37. assert d.graph is g_2
  38. assert sess_2.graph is g_2

130、TensorFlow操作多个计算图的更多相关文章

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

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

  2. 使用Tensorflow操作MNIST数据

    MNIST是一个非常有名的手写体数字识别数据集,在很多资料中,这个数据集都会被用作深度学习的入门样例.而TensorFlow的封装让使用MNIST数据集变得更加方便.MNIST数据集是NIST数据集的 ...

  3. TensorFlow笔记-03-张量,计算图,会话

    TensorFlow笔记-03-张量,计算图,会话 搭建你的第一个神经网络,总结搭建八股 基于TensorFlow的NN:用张量表示数据,用计算图搭建神经网络,用会话执行计算图,优化线上的权重(参数) ...

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

    tensorflow学习笔记——使用TensorFlow操作MNIST数据(1) 一:神经网络知识点整理 1.1,多层:使用多层权重,例如多层全连接方式 以下定义了三个隐藏层的全连接方式的神经网络样例 ...

  5. tensorflow中有向图(计算图、Graph)、上下文环境(Session)和执行流程

    计算图(Graph) Tensorflow是基于图(Graph)的计算框架,图的节点由事先定义的运算(操作.Operation)构成,图的各个节点之间由张量(tensor)来链接,Tensorflow ...

  6. Tensorflow计算模型 —— 计算图

    转载自:http://blog.csdn.net/john_xyz/article/details/69053626 Tensorflow是一个通过计算图的形式来表述计算的编程系统,计算图也叫数据流图 ...

  7. TensorFlow计算模型—计算图

    TensorFlow是一个通过计算图的形式来表述计算的编程系统.其中的Tnesor,代表它的数据结构,而Flow代表它的计算模型.TensorFlow中的每一个计算都是计算图上的一个节点,而节点之间的 ...

  8. tensorflow中创建多个计算图(Graph)

    tf程序中,系统会自动创建并维护一个默认的计算图,计算图可以理解为神经网络(Neural Network)结构的程序化描述.如果不显式指定所归属的计算图,则所有的tensor和Operation都是在 ...

  9. TensorFlow 计算模型 -- 计算图

    TensorFlow是一个通过计算图的形式表述计算机的编程系统 TensorFlow程序一般分为两个阶段,第一个阶段需要定义计算图中所有的计算(变量) 第二个阶段为执行计算 如以下代码 import ...

随机推荐

  1. Linq查询语法(1)

    转:http://www.cnblogs.com/ahao214/archive/2013/01/22/2871044.html LINQ的基本格式如下所示:var <变量> = from ...

  2. SpringBoot 参数检查 Controller中检查参数是否合法

    springboot 验证 默认使用的是hibernate validator ,不用额外增加引用包,springboot已经内置包含. 设置pom相关依赖 <?xml version=&quo ...

  3. Vert.x学习第一天

    昨天看了下异步,然后就开始了Vert.x相关知识的学习. Vert.x是当下非常流行的一套全异步框架,其优势在于轻量级.高效.非常适合作为移动端后台或是企业应用. 当然对于第一天接触这个框架的人(没错 ...

  4. IE, Chrome和Firefox浏览器 差异对比

    最近的项目中使用Extjs5.6, 其中主要的一个特点就是js文件的动态加载,之前使用Firefox浏览器对js文件进行调试,打断点时,只对当次调试有效,刷新之后,由于动态加载的js文件(文件名后面加 ...

  5. 求助:关于shell数值比较的错误提示

    今天写了个脚本,过不了错误这一关,求大神路过瞟一眼. 1 #!/bin/bash 2 #disk use 3 disk_use() { 4 DISK_LOG=/tmp/disk_use.tmp 5 D ...

  6. 二、搭建Swagger

    1.新建.netCore webapi项目 2.安装swagger ,通过 Package Manager 控制台:Install-Package Swashbuckle.AspNetCore 3.修 ...

  7. Ansible自动化运维工具(1)

    1. Ansible的架构 Ansible的帮助文档: http://www.ansible.com.cn/index.html 2. YAML语言简介 基本规则 列表(list, [, , , .. ...

  8. python基础模块,包

    #import cal,time #导入模块名可以看作导入一个变量 #from cal import add # from cal import *#引入所有变量 *代表所有 占内存 不推荐 # # ...

  9. xargs 将标准输入转换成命令行参数

    1. 命令功能 xargs 命令过滤器,接收管道或者标准输入传递的数据转换成xargs命令. 2. 语法格式 xargs [option] xargs  选项 参数 参数说明 -n 指定每行的最大参数 ...

  10. java 创建匿名对象及声明map list时初始化

    java 创建匿名对象 类似于c# 中的 new { a:"aaa",b:"bbb"}; 1 创建匿名对象Object myobj = new Object() ...