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模块restful使用方法实例
Dec 10 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
Python处理文本换行符实例代码
Feb 03 Python
Python标准库笔记struct模块的使用
Feb 22 Python
python 字典中取值的两种方法小结
Aug 02 Python
浅析python中的迭代与迭代对象
Oct 08 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
Python3如何在Windows和Linux上打包
Feb 25 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 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 学习提高路线分享
2011/10/23 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python Django批量导入数据
2016/03/25 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
python生成随机图形验证码详解
2017/11/08 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
大学生入党思想汇报
2014/01/01 职场文书
小学信息技术教学反思
2014/02/10 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
捐款倡议书
2014/04/14 职场文书
龙门石窟导游词
2015/02/02 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技