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遍历数组的方法小结
Apr 30 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
python实现多进程通信实例分析
Sep 01 Python
python英语单词测试小程序代码实例
Sep 09 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
python爬虫工具例举说明
Nov 30 Python
python的setattr函数实例用法
Dec 16 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 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
thinkphp实现附件上传功能
2017/05/26 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
JS常用知识点整理
2017/01/21 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
分享Python开发中要注意的十个小贴士
2016/08/30 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
类如何去实现接口
2013/12/19 面试题
工程业务员工作职责
2013/12/07 职场文书
40岁生日感言
2014/02/15 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
内勤岗位职责范本
2015/04/13 职场文书
单位考核鉴定意见
2015/06/05 职场文书
新闻稿标题
2015/07/18 职场文书
初级职称评定工作总结
2015/08/13 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
python游戏开发之pygame实现接球小游戏
2022/04/22 Python