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 相关文章推荐
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
Python实现句子翻译功能
Nov 14 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
python3实现磁盘空间监控
Jun 21 Python
Django 视图层(view)的使用
Nov 09 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
python批量创建指定名称的文件夹
Mar 21 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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世纪万年历
2006/12/06 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
体育教师工作总结的自我评价
2013/10/10 职场文书
数控专业应届生求职信
2013/11/27 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
蓝颜请假条
2014/04/11 职场文书
停电放假通知
2015/04/14 职场文书
学校社团活动总结
2015/05/07 职场文书
尼克胡哲观后感
2015/06/08 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
python如何在word中存储本地图片
2021/04/07 Python
python 管理系统实现mysql交互的示例代码
2021/12/06 Python