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列表与元组详解实例
Nov 01 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
Windows下PyMongo下载及安装教程
Apr 27 Python
Python实现截屏的函数
Jul 26 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
python解决js文件utf-8编码乱码问题(推荐)
May 02 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
python 监控logcat关键字功能
Sep 04 Python
Numpy ndarray 多维数组对象的使用
Feb 10 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创建自定义菜单的方法
2016/08/01 PHP
html下载本地
2006/06/19 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
Python的迭代器和生成器
2015/07/29 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
python三引号输出方法
2019/02/27 Python
Python实现TCP通信的示例代码
2019/09/09 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
医学院校毕业生自荐信范文
2014/01/01 职场文书
精神文明单位申报材料
2014/05/02 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
2016党校学习心得体会
2016/01/07 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
MySQL连接控制插件介绍
2021/09/25 MySQL