TensorFlow命名空间和TensorBoard图节点实例


Posted in Python onJanuary 23, 2020

一,命名空间函数

tf.variable_scope 
tf.name_scope 
先以下面的代码说明两者的区别

 # 命名空间管理函数
'''
说明tf.variable_scope和tf.name_scope的区别
'''
def manage_namespace():
 with tf.variable_scope("foo"):
  # 在命名空间foo下获取变量"bar",于是得到的变量名称为"foo/bar"。
  a = tf.get_variable("bar",[1]) #获取变量名称为“bar”的变量
  print a.name  #输出:foo/bar:0
 with tf.variable_scope("bar"):
  # 在命名空间bar下获取变量"bar",于是得到的变量名称为"bar/bar"。
  a = tf.get_variable("bar",[1])
  print a.name  #输出:bar/bar:0
 with tf.name_scope("a"):
  # 使用tf.Variable函数生成变量会受tf.name_scope影响,于是得到的变量名称为"a/Variable"。
  a = tf.Variable([1]) #新建变量
  print a.name  #输出:a/Variable:0

  # 使用tf.get_variable函数生成变量不受tf.name_scope影响,于是变量并不在a这个命名空间中。
  a = tf.get_variable("b",[1])
  print a.name  #输出:b:0
 with tf.name_scope("b"):
  # 使用tf.get_variable函数生成变量不受tf.name_scope影响,所以这里将试图获取名称
  # 为“b”的变量。然而这个变量已经被声明了,于是这里会报重复声明的错误
  tf.get_variable("b",[1])#提示错误

二,TensorBoard计算图查看

1 以以下代码实例,为指定任何的命名空间

def practice_num1():
# 练习1: 构建简单的计算图
 input1 = tf.constant([1.0, 2.0, 3.0],name="input1")
 input2 = tf.Variable(tf.random_uniform([3]),name="input2")
 output = tf.add_n([input1,input2],name = "add")

#生成一个写日志的writer,并将当前的tensorflow计算图写入日志
 writer = tf.summary.FileWriter(ROOT_DIR + "/log",tf.get_default_graph())
 writer.close()

如何使用TensorBoard的过程不再介绍。查看未指明命名空间的运算图

TensorFlow命名空间和TensorBoard图节点实例

2 修改代码制定命名空间之后的代码

def practice_num1_modify():
 #将输入定义放入各自的命名空间中,从而使得tensorboard可以根据命名空间来整理可视化效果图上的节点
 # 练习1: 构建简单的计算图
 with tf.name_scope("input1"):
  input1 = tf.constant([1.0, 2.0, 3.0],name="input1")
 with tf.name_scope("input2"):
  input2 = tf.Variable(tf.random_uniform([3]),name="input2")
 output = tf.add_n([input1,input2],name = "add")

#生成一个写日志的writer,并将当前的tensorflow计算图写入日志
 writer = tf.summary.FileWriter(ROOT_DIR + "/log",tf.get_default_graph())
 writer.close()

查看运算图

TensorFlow命名空间和TensorBoard图节点实例

上图只包含命名的两个命名空间的节点,我们可以点击名称“input2”的图标上的+号,展开该命名空间

TensorFlow命名空间和TensorBoard图节点实例

效果:通过命名空间可以整理可视化效果图上的节点,使可视化的效果更加清晰。

以上这篇TensorFlow命名空间和TensorBoard图节点实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django 自定义用户user模型的三种方法
Nov 18 Python
python实现合并两个数组的方法
May 16 Python
Python单例模式的两种实现方法
Aug 14 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
Python日志logging模块功能与用法详解
Apr 09 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
Python 求向量的余弦值操作
Mar 04 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 #Python
如何定义TensorFlow输入节点
Jan 23 #Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 #Python
python动态文本进度条的实例代码
Jan 22 #Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 #Python
使用Python实现Wake On Lan远程开机功能
Jan 22 #Python
python定义类self用法实例解析
Jan 22 #Python
You might like
php 404错误页面实现代码
2009/06/22 PHP
PHP基础知识回顾
2012/08/16 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
python enumerate函数的使用方法总结
2017/11/15 Python
python 动态加载的实现方法
2017/12/22 Python
python实现用户答题功能
2018/01/17 Python
20行python代码实现人脸识别
2019/05/05 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
Python while true实现爬虫定时任务
2020/06/08 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
资产评估专业学生的自我鉴定
2013/11/14 职场文书
八项规定对照检查材料
2014/08/31 职场文书
2015元旦标语横幅
2014/12/09 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
国博复兴之路观后感
2015/06/02 职场文书
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫