tensor和numpy的互相转换的实现示例


Posted in Python onAugust 02, 2019

要对tensor进行操作,需要先启动一个Session,否则,我们无法对一个tensor比如一个tensor常量重新赋值或是做一些判断操作,所以如果将它转化为numpy数组就好处理了。下面一个小程序讲述了将tensor转化为numpy数组,以及又重新还原为tensor:

import tensorflow as tf
img1 = tf.constant(value=[[[[1],[2],[3],[4]],[[1],[2],[3],[4]],[[1],[2],[3],[4]],[[1],[2],[3],[4]]]],dtype=tf.float32)
img2 = tf.constant(value=[[[[1],[1],[1],[1]],[[1],[1],[1],[1]],[[1],[1],[1],[1]],[[1],[1],[1],[1]]]],dtype=tf.float32)
img = tf.concat(values=[img1,img2],axis=3)
sess=tf.Session()
#sess.run(tf.initialize_all_variables())
sess.run(tf.global_variables_initializer())
print("out1=",type(img))
#转化为numpy数组
img_numpy=img.eval(session=sess)
print("out2=",type(img_numpy))
#转化为tensor
img_tensor= tf.convert_to_tensor(img_numpy)
print("out2=",type(img_tensor))

输出:

out1= <class 'tensorflow.python.framework.ops.Tensor'>
out2= <class 'numpy.ndarray'>
out2= <class 'tensorflow.python.framework.ops.Tensor'>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现随机密码字典生成器示例
Apr 09 Python
python显示生日是星期几的方法
May 27 Python
Python3字符串学习教程
Aug 20 Python
python实现网站的模拟登录
Jan 04 Python
浅析使用Python操作文件
Jul 31 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
Python的缺点和劣势分析
Nov 19 Python
Python原始套接字编程实例解析
Jan 29 Python
Python通过类的组合模拟街道红绿灯
Sep 16 Python
python 进程池pool使用详解
Oct 15 Python
pandas中pd.groupby()的用法详解
Jun 16 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 Python
Django文件存储 自己定制存储系统解析
Aug 02 #Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 #Python
Django文件存储 默认存储系统解析
Aug 02 #Python
Django 迁移、操作数据库的方法
Aug 02 #Python
Django用户认证系统 组与权限解析
Aug 02 #Python
python3中eval函数用法使用简介
Aug 02 #Python
Django用户认证系统 Web请求中的认证解析
Aug 02 #Python
You might like
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
php文件上传简单实现方法
2015/01/24 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
JQquery的一些使用心得分享
2012/08/01 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python列表切片用法示例
2017/04/19 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python add_argument()用法解析
2020/01/29 Python
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
编程输出如下图形
2013/11/24 面试题
成人大专生实习期的自我评价
2013/10/02 职场文书
中学生学习生活的自我评价
2013/10/26 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
Python基础之条件语句详解
2021/06/16 Python
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers