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实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 Python
使用tensorflow实现线性svm
Sep 07 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
信号生成及DFT的python实现方式
Feb 25 Python
Python生成器generator原理及用法解析
Jul 20 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
讲解Python实例练习逆序输出字符串
May 06 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
PHP XML备份Mysql数据库
2009/05/27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP中SESSION过期设置
2021/03/09 PHP
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
python实现简单ftp客户端的方法
2015/06/28 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
C#面试问题
2016/07/29 面试题
shell的种类有哪些
2015/04/15 面试题
中学实习教师自我鉴定
2013/12/12 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
导游词之阆中古城
2019/12/23 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL