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之字典,你还记得吗?
Sep 20 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
编写自定义的Django模板加载器的简单示例
Jul 21 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
python英语单词测试小程序代码实例
Sep 09 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
python学生管理系统的实现
Apr 05 Python
如何理解Python中包的引入
May 29 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 current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
php修改数组键名的方法示例
2017/04/15 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
浅析用prototype定义自己的方法
2013/11/14 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
python中提高pip install速度
2020/02/14 Python
Python定义函数实现累计求和操作
2020/05/03 Python
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
安全员岗位职责
2013/11/11 职场文书
师范大学应届生求职信
2013/11/21 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
教导处教学工作总结
2015/08/12 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
springboot用户数据修改的详细实现
2022/04/06 Java/Android
Python时间操作之pytz模块使用详解
2022/06/14 Python