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中操作字典之clear()方法的使用
May 21 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python实现超市管理系统(后台管理)
Oct 25 Python
Python enumerate内置库用法解析
Feb 24 Python
Python callable内置函数原理解析
Mar 05 Python
解决Python安装cryptography报错问题
Sep 03 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
python基础之//、/与%的区别详解
Jun 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编程效率的方法
2013/11/07 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
python传递参数方式小结
2015/04/17 Python
Python连接DB2数据库
2016/08/27 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
django使用多个数据库的方法实例
2021/03/04 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
工程采购员岗位职责
2014/03/09 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
爱晚亭导游词
2015/02/09 职场文书
客房服务员岗位职责
2015/02/09 职场文书
2015年财政局工作总结
2015/05/21 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
Python基础之条件语句详解
2021/06/16 Python
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis