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使用Tkinter显示网络图片的方法
Apr 24 Python
python使用线程封装的一个简单定时器类实例
May 16 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
python中的for循环
Sep 28 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 Python
Django如何与Ajax交互
Apr 29 Python
Python中使用ipython的详细教程
Jun 22 Python
实例详解Python的进程,线程和协程
Mar 13 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
小学生暑假感言
2014/02/06 职场文书
初中军训感想
2015/08/07 职场文书
2016年清明节寄语
2015/12/04 职场文书
倡议书怎么写?
2019/04/11 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js