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发送邮件功能实现代码
Jul 15 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
python xlsxwriter库生成图表的应用示例
Mar 16 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
python实现猜单词小游戏
May 22 Python
python求最大连续子数组的和
Jul 07 Python
python实现二维插值的三维显示
Dec 17 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
Python能做什么
Jun 02 Python
通过自学python能找到工作吗
Jun 21 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 Python
OpenCV实现常见的四种图像几何变换
Apr 01 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
yii上传文件或图片实例
2014/04/01 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
python递归下载文件夹下所有文件
2019/08/31 Python
python django中8000端口被占用的解决
2019/12/17 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
python中Mako库实例用法
2020/12/31 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
2014年3.15团委活动总结
2014/03/16 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
环保倡议书300字
2014/05/15 职场文书
我爱我校演讲稿
2014/05/21 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
公司欠款证明
2015/06/24 职场文书
python - asyncio异步编程
2021/04/06 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技
MySQL普通表如何转换成分区表
2022/05/30 MySQL