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比较2个xml内容的方法
May 11 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
python之消除前缀重命名的方法
Oct 21 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
如何在python中写hive脚本
Nov 08 Python
基于Python生成个性二维码过程详解
Mar 05 Python
python语言是免费还是收费的?
Jun 15 Python
Python  word实现读取及导出代码解析
Jul 09 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
python状态机transitions库详解
Jun 02 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
php实用代码片段整理
2016/11/12 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
基于python实现名片管理系统
2018/11/30 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
Python如何实现单例模式
2016/06/03 面试题
病媒生物防治方案
2014/05/13 职场文书
奉献演讲稿范文
2014/05/21 职场文书
客房服务员岗位职责
2015/02/09 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android