TensorFlow打印输出tensor的值


Posted in Python onApril 19, 2020

在学习TensorFlow的过程中,我们需要知道某个tensor的值是什么,这个很重要,尤其是在debug的时候。也许你会说,这个很容易啊,直接print就可以了。其实不然,print只能打印输出shape的信息,而要打印输出tensor的值,需要借助class tf.Session, class tf.InteractiveSession。因为我们在建立graph的时候,只建立tensor的结构形状信息,并没有执行数据的操作。

一 class tf.Session 

运行tensorflow操作的类,其对象封装了执行操作对象和评估tensor数值的环境。这个我们之前介绍过,在定义好所有的数据结构和操作后,其最后运行。

import tensorflow as tf
 
# Build a graph.
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a * b
# Launch the graph in a session.
sess = tf.Session()
# Evaluate the tensor `c`.
print(sess.run(c))

二 class tf.InteractiveSession

顾名思义,用于交互上下文的session,便于输出tensor的数值。与上一个Session相比,其有默认的session执行相关操作,比如:Tensor.eval(), Operation.run()。Tensor.eval()是执行这个tensor之前的所有操作,Operation.run()也同理。

import tensorflow as tf
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a * b
with tf.Session():
 # We can also use 'c.eval()' here.
 print(c.eval())

打印输出张量的值的方法

import tensorflow as tf

zeros = tf.zeros([3,3])

# 方法1
with tf.Session():
 print(zeros.eval())

# 方法2
sess = tf.Session()
print(sess.run(zeros))

打印输出tensor变量的值的方法

import tensorflow as tf

ones=tf.Variable(tf.ones([3,3]))

# 方法1 InteractiveSession + initializer
inter_sess=tf.InteractiveSession()
ones.initializer.run()
print(inter_sess.run(ones))

# 方法2
inter_sess=tf.InteractiveSession()
tf.global_variables_initializer().run()
print(inter_sess.run(ones))

# 方法3 Session + global_variables_initializer
sess=tf.Session()
sess.run(tf.global_variables_initializer())
print(sess.run(ones))

# 方法4 with Session + global_variables_initializer
with tf.Session() as sess:
 sess.run(tf.global_variables_initializer())
 print(sess.run(ones))

Reference:

[1] https://www.tensorflow.org/versions/r0.9/api_docs/python/client.html#InteractiveSession 

[2] http://stackoverflow.com/questions/33633370/how-to-print-the-value-of-a-tensor-object-in-tensorflow

到此这篇关于TensorFlow打印输出tensor的值的文章就介绍到这了,更多相关TensorFlow打印输出tensor内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木! 

Python 相关文章推荐
Python中声明只包含一个元素的元组数据方法
Aug 25 Python
python3.x上post发送json数据
Mar 04 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
查看端口并杀进程python脚本代码
Dec 17 Python
详解字符串在Python内部是如何省内存的
Feb 03 Python
Python tkinter模版代码实例
Feb 05 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
python如何写个俄罗斯方块
Nov 06 Python
python中的plt.cm.Paired用法说明
May 31 Python
浅谈python中的多态
Jun 15 Python
numpy库reshape用法详解
Apr 19 #Python
tensorflow常用函数API介绍
Apr 19 #Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 #Python
pip安装tensorflow的坑的解决
Apr 19 #Python
查看已安装tensorflow版本的方法示例
Apr 19 #Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 #Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 #Python
You might like
改进的IP计数器
2006/10/09 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php设计模式 Builder(建造者模式)
2011/06/26 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
url地址自动加#号问题说明
2010/08/21 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
Bootstrap Table从零开始
2017/06/30 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
微信小程序实现电子签名功能
2020/07/29 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
用C++封装MySQL的API的教程
2015/05/06 Python
python 写的一个爬虫程序源码
2016/02/28 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
幼儿园教师获奖感言
2014/03/11 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
教师考核表个人总结
2015/02/12 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python