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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
利用Python中的mock库对Python代码进行模拟测试
Apr 16 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
Python发展史及网络爬虫
Jun 19 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Jupyter加载文件的实现方法
Apr 14 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
python 实现波浪滤镜特效
Dec 02 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
DRF使用simple JWT身份验证的实现
Jan 14 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
PHP4实际应用经验篇(9)
2006/10/09 PHP
php htmlspecialchars加强版
2010/02/16 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
JS delegate与live浅析
2013/12/21 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
python django 实现验证码的功能实例代码
2017/05/18 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
为什么会有内存对齐
2016/10/10 面试题
什么是反射?如何实现反射?
2016/07/25 面试题
大学生预备党员自我评价分享
2013/11/16 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
介绍信格式
2015/01/30 职场文书
安全温馨提示语大全
2015/07/14 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers