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之开始真正编程
Sep 12 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
python爬取m3u8连接的视频
Feb 28 Python
自学python的建议和周期预算
Jan 30 Python
pyQt5实时刷新界面的示例
Jun 25 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
让你的Python代码实现类型提示功能
Nov 19 Python
python中return的返回和执行实例
Dec 24 Python
Python实现屏幕录制功能的代码
Mar 02 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 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下批量挂马和批量清马代码
2011/02/27 PHP
PHP 验证码的实现代码
2011/07/17 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
用python写PDF转换器的实现
2020/10/29 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
幼儿园师德师风学习材料
2014/05/29 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
python数字图像处理之图像的批量处理
2022/06/28 Python