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中logging模块的用法实例
Sep 29 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Python实现的矩阵类实例
Aug 22 Python
微信跳一跳自动运行python脚本
Jan 08 Python
Python实现学生成绩管理系统
Apr 05 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
Python后台管理员管理前台会员信息的讲解
Jan 28 Python
Python发送手机动态验证码代码实例
Feb 28 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
python 使用三引号时容易犯的小错误
Oct 21 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
Terran兵种介绍
2020/03/14 星际争霸
天津市收音机工业发展史
2021/03/04 无线电
提问的智慧(2)
2006/10/09 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
Smarty3配置及入门语法
2017/02/22 PHP
JavaScript 参考教程
2006/12/29 Javascript
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
js中replace的用法总结
2013/12/27 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
Python中对列表排序实例
2015/01/04 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
使用Python实现画一个中国地图
2019/11/23 Python
工程力学专业毕业生求职信
2013/10/06 职场文书
求职信格式范本
2013/11/15 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
代理人委托书
2014/08/01 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
学生会主席任命书
2015/09/21 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python