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 13 Python
Python算法应用实战之栈详解
Feb 04 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
python中文编码与json中文输出问题详解
Aug 24 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
Nov 23 Python
利用python将图片版PDF转文字版PDF
May 03 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
python3 map函数和filter函数详解
Aug 26 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Python 如何查找特定类型文件
Aug 17 Python
Python集合set()使用的方法详解
Mar 18 Python
Python数组变形的几种实现方法
May 30 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删除左端与右端空格的方法
2014/11/29 PHP
php自定义分页类完整实例
2015/12/25 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
JavaScript Prototype对象
2009/01/07 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
常见的python正则用法实例讲解
2016/06/21 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
python实现文件的备份流程详解
2019/06/18 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
年终总结会议主持词
2014/03/17 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书