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 相关文章推荐
在类Unix系统上开始Python3编程入门
Aug 20 Python
Python自动生产表情包
Mar 17 Python
使用tensorflow实现AlexNet
Nov 20 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
python交互模式基础知识点学习
Jun 18 Python
Python读取图像并显示灰度图的实现
Dec 01 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
基于jquery的模态div层弹出效果
2010/08/21 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
Python创建或生成列表的操作方法
2019/06/19 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
python文字转语音的实例代码分析
2019/11/12 Python
python -v 报错问题的解决方法
2020/09/15 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
应届生英语教师求职信
2013/11/05 职场文书
高中生期末评语
2014/01/28 职场文书
家庭教育的心得体会
2014/09/01 职场文书
公司离职证明标准样本
2014/10/05 职场文书
一般纳税人申请报告
2015/05/18 职场文书
办公室规章制度范本
2015/08/04 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis