tensorflow 打印内存中的变量方法


Posted in Python onJuly 30, 2018

法一:

循环打印

模板

for (x, y) in zip(tf.global_variables(), sess.run(tf.global_variables())):
 print '\n', x, y

实例

# coding=utf-8

import tensorflow as tf


def func(in_put, layer_name, is_training=True):
 with tf.variable_scope(layer_name, reuse=tf.AUTO_REUSE):
  bn = tf.contrib.layers.batch_norm(inputs=in_put,
           decay=0.9,
           is_training=is_training,
           updates_collections=None)
 return bn

def main():

 with tf.Graph().as_default():
  # input_x
  input_x = tf.placeholder(dtype=tf.float32, shape=[1, 4, 4, 1])
  import numpy as np
  i_p = np.random.uniform(low=0, high=255, size=[1, 4, 4, 1])
  # outputs
  output = func(input_x, 'my', is_training=True)
  with tf.Session() as sess:
   sess.run(tf.global_variables_initializer())
   t = sess.run(output, feed_dict={input_x:i_p})

   # 法一: 循环打印
   for (x, y) in zip(tf.global_variables(), sess.run(tf.global_variables())):
    print '\n', x, y

if __name__ == "__main__":
 main()
2017-09-29 10:10:22.714213: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1052] Creating TensorFlow device (/device:GPU:0) -> (device: 0, name: GeForce GTX 1070, pci bus id: 0000:01:00.0, compute capability: 6.1)

<tf.Variable 'my/BatchNorm/beta:0' shape=(1,) dtype=float32_ref> [ 0.]

<tf.Variable 'my/BatchNorm/moving_mean:0' shape=(1,) dtype=float32_ref> [ 13.46412563]

<tf.Variable 'my/BatchNorm/moving_variance:0' shape=(1,) dtype=float32_ref> [ 452.62246704]

Process finished with exit code 0

法二:

指定变量名打印

模板

print 'my/BatchNorm/beta:0', (sess.run('my/BatchNorm/beta:0'))

实例

# coding=utf-8

import tensorflow as tf


def func(in_put, layer_name, is_training=True):
 with tf.variable_scope(layer_name, reuse=tf.AUTO_REUSE):
  bn = tf.contrib.layers.batch_norm(inputs=in_put,
           decay=0.9,
           is_training=is_training,
           updates_collections=None)
 return bn

def main():

 with tf.Graph().as_default():
  # input_x
  input_x = tf.placeholder(dtype=tf.float32, shape=[1, 4, 4, 1])
  import numpy as np
  i_p = np.random.uniform(low=0, high=255, size=[1, 4, 4, 1])
  # outputs
  output = func(input_x, 'my', is_training=True)
  with tf.Session() as sess:
   sess.run(tf.global_variables_initializer())
   t = sess.run(output, feed_dict={input_x:i_p})

   # 法二: 指定变量名打印
   print 'my/BatchNorm/beta:0', (sess.run('my/BatchNorm/beta:0'))
   print 'my/BatchNorm/moving_mean:0', (sess.run('my/BatchNorm/moving_mean:0'))
   print 'my/BatchNorm/moving_variance:0', (sess.run('my/BatchNorm/moving_variance:0'))

if __name__ == "__main__":
 main()
2017-09-29 10:12:41.374055: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1052] Creating TensorFlow device (/device:GPU:0) -> (device: 0, name: GeForce GTX 1070, pci bus id: 0000:01:00.0, compute capability: 6.1)

my/BatchNorm/beta:0 [ 0.]
my/BatchNorm/moving_mean:0 [ 8.08649635]
my/BatchNorm/moving_variance:0 [ 368.03442383]

Process finished with exit code 0

以上这篇tensorflow 打印内存中的变量方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中操作文件之truncate()方法的使用教程
May 25 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
Python实现Linux的find命令实例分享
Jun 04 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
详解Python绘图Turtle库
Oct 12 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
python等待10秒执行下一命令的方法
Jul 19 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
python绘制分布折线图的示例
Sep 24 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 #Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 #Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 #Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 #Python
对TensorFlow的assign赋值用法详解
Jul 30 #Python
Python双向循环链表实现方法分析
Jul 30 #Python
tensorflow更改变量的值实例
Jul 30 #Python
You might like
PHP中常用数组处理方法实例分析
2008/08/30 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
一段实时更新的时间代码
2006/07/07 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
jQuery 选择器理解
2010/03/16 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
关于环保的标语
2014/06/13 职场文书
民主评议党员工作总结
2014/10/20 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
红与黑读书笔记
2015/06/29 职场文书
医院病假条怎么写
2015/08/17 职场文书
如何用python反转图片,视频
2021/04/24 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js