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求解平方根的方法
Mar 11 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python中的__slots__示例详解
Jul 06 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
Python GUI布局尺寸适配方法
Oct 11 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
使用pandas读取文件的实现
Jul 31 Python
python gdal安装与简单使用
Aug 01 Python
Python统计时间内的并发数代码实例
Dec 28 Python
python多进程使用函数封装实例
May 02 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 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/10/09 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
树莓派升级python的具体步骤
2020/07/05 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
函授本科自我鉴定
2013/11/03 职场文书
自查自纠工作总结
2014/10/15 职场文书
运动会广播稿200字
2014/10/18 职场文书
初一英语教学反思
2016/02/15 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
Python基础之元组与文件知识总结
2021/05/19 Python