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利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
Python实用日期时间处理方法汇总
May 09 Python
python超简单解决约瑟夫环问题
May 12 Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 Python
python实现朴素贝叶斯分类器
Mar 28 Python
在django admin中添加自定义视图的例子
Jul 26 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
如何在python中执行另一个py文件
Apr 30 Python
Python bisect模块原理及常见实例
Jun 17 Python
Python面向对象实现方法总结
Aug 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下连接mssql2005的代码
2011/01/17 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
php获取系统变量方法小结
2015/05/29 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
Div自动滚动到末尾的代码
2008/10/26 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
python 如何对logging日志封装
2020/12/02 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
《槐乡五月》教学反思
2014/04/25 职场文书
学生吸烟检讨书
2014/09/14 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
物业保安辞职信
2015/05/12 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
MYSQL如何查看进程和kill进程
2022/03/13 MySQL