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 urlopen()函数 示例分享
Jun 12 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
详解Python中dict与set的使用
Aug 10 Python
详解Golang 与python中的字符串反转
Jul 21 Python
用Eclipse写python程序
Feb 10 Python
对numpy中array和asarray的区别详解
Apr 17 Python
python+selenium打印当前页面的titl和url方法
Jun 22 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
python实现KNN近邻算法
Dec 30 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
使用Python的判断语句模拟三目运算
2015/04/24 Python
python命令 -u参数用法解析
2019/10/24 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
python如何从键盘获取输入实例
2020/06/18 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
《落花生》教学反思
2014/02/25 职场文书
宣传口号大全
2014/06/16 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript