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分析nignx访问日志脚本分享
Feb 26 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
Django实现自定义404,500页面教程
Mar 26 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
python简单实现AES加密和解密
Mar 28 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
解决pycharm 安装numpy失败的问题
Dec 05 Python
Python 存取npy格式数据实例
Jul 01 Python
如何用Django处理gzip数据流
Jan 29 Python
详细总结Python常见的安全问题
May 21 Python
Python 避免字典和元组的多重嵌套问题
Jul 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
漂亮但不安全的CTB
2006/10/09 PHP
php基础知识:控制结构
2006/12/13 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
Python使用django获取用户IP地址的方法
2015/05/11 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
西班牙在线光学:Visual-Click
2020/06/22 全球购物
SQL Server笔试题
2012/01/10 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
销售主管岗位职责
2014/02/08 职场文书
综合实践活动方案
2014/02/14 职场文书
校园绿化美化方案
2014/06/08 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
婚宴新郎致辞
2015/07/28 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书