tensor 和 numpy 的互相转换
来源:互联网 发布:淘宝店铺设置自动回复 编辑:程序博客网 时间:2024/06/08 12:37
要对tensor进行操作,需要先启动一个Session,否则,我们无法对一个tensor比如一个tensor常量重新赋值或是做一些判断操作,所以如果将它转化为numpy数组就好处理了。下面一个小程序讲述了将tensor转化为numpy数组,以及又重新还原为tensor:
import tensorflow as tfimg1 = 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))#转化为tensorimg_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'>
参考资料:好的博客
阅读全文
0 0
- tensor 和 numpy 的互相转换
- theano中的numpy.random和theano.tensor中的RandomStream
- PIL2Numpy:通过PIL和numpy数据格式互相转换来调用PIL/cv2
- List和string之间的互相转换
- date和string的互相转换
- CString和string的互相转换
- CString和string的互相转换
- Base64编码和图片的互相转换
- Base64编码和图片的互相转换
- CString和string的互相转换
- C# 字符串和byte的互相转换
- string和numeric之间的互相转换
- DataSet和xml的互相转换
- List和string之间的互相转换
- GB2312和 UTF8的互相转换函数
- unicode和utf8编码的互相转换
- CString和string的互相转换
- JS和Jquery的对象互相转换
- windows远程桌面连接到Linux服务器(ubuntu系统)以及解决xrdp登录界面port问题
- [知了堂学习笔记]_jQuery Ajax
- linux 安装MySql 5.7.20
- mybatis官网参考文档-XML配置_typeHandlers(版本: 3.4.6-SNAPSHOT)
- 从文本中构建词向量
- tensor 和 numpy 的互相转换
- bzoj 1005: [HNOI2008]明明的烦恼
- 【1-5】LeetCode:Python解题
- linux下内存不足导致tomcat自动关闭原因分析
- ReactiveCocoa
- Redis在Linux下的安装与配置
- 三个数之间的比较大小
- shell中字符串截取技巧
- HDFS之数据完整性校验