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 相关文章推荐
python使用clear方法清除字典内全部数据实例
Jul 11 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
详解python3中tkinter知识点
Jun 21 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
Python unittest单元测试openpyxl实现过程解析
May 27 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
Python使用shutil模块实现文件拷贝
Jul 31 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 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 XML操作类DOMDocument
2009/12/16 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
js实现无缝滚动双图切换效果
2019/07/09 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
vue 中的动态传参和query传参操作
2020/11/09 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python3实现Web网页图片下载
2016/01/28 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
实习鉴定评语
2014/01/19 职场文书
卫生标语大全
2014/06/21 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
重阳节主题班会
2015/08/17 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL