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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python实现人人网登录示例分享
Jan 19 Python
Python创建日历实例
Aug 21 Python
python实现堆和索引堆的代码示例
Mar 19 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
Python加速程序运行的方法
Jul 29 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
python 调用Google翻译接口的方法
Dec 09 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 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中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
javascript控制台详解
2015/06/25 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
vue实现短信验证码输入框
2020/04/17 Javascript
Django URL传递参数的方法总结
2016/08/28 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
Python如何实现机器人聊天
2020/09/10 Python
static函数与普通函数有什么区别
2015/12/25 面试题
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
大学应届毕业生个人求职信
2013/09/23 职场文书
公司市场部岗位职责
2013/12/02 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
商业项目策划方案
2014/06/05 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
给客户的检讨书
2014/12/21 职场文书
初中家长评语和期望
2014/12/26 职场文书
党员个人总结范文
2015/02/14 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL