当前位置: 首页 > 编程笔记 >

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

盛城
2023-03-14
本文向大家介绍tensor和numpy的互相转换的实现示例,包括了tensor和numpy的互相转换的实现示例的使用技巧和注意事项,需要的朋友参考一下

要对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'>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Java实现文件和base64流的相互转换功能示例,包括了Java实现文件和base64流的相互转换功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现文件和base64流的相互转换功能。分享给大家供大家参考,具体如下: PS:这里再推荐几款加密解密相关在线工具供大家参考使用: 线编码转换工具(utf-8/utf-32/Punycode/Base64): ht

  • 本文向大家介绍PHP实现数组和对象的相互转换操作示例,包括了PHP实现数组和对象的相互转换操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现数组和对象的相互转换操作。分享给大家供大家参考,具体如下: 关于php中想让对象以数组的形式访问,这时候就需要使用到get_object_vars()函数了。先来介绍一下这个函数。 官方文档是这样解释的: 返回由 obj 指定的对象中定

  • 本文向大家介绍Python 实现Image和Ndarray互相转换,包括了Python 实现Image和Ndarray互相转换的使用技巧和注意事项,需要的朋友参考一下 如下所示: 而keras里面也有api来做这样的转换 然而查看源码的时候,其实会发现这两个函数仍然还是用同样的方式实现 img_to_array() 是使用np.asarray(),而array_to_img是使用Image.fro

  • 本文向大家介绍PHP实现的数组和XML文件相互转换功能示例,包括了PHP实现的数组和XML文件相互转换功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的数组和XML文件相互转换功能。分享给大家供大家参考,具体如下: 最近搞微信支付,微信服务器返回的都是XML文件,所以需要转换成数组,才会便于操作,好了话不多说,直接上代码: 1. XML转数组 用法示例: 运行结果: 2.

  • 本文向大家介绍golang中struct和[]byte的相互转换示例,包括了golang中struct和[]byte的相互转换示例的使用技巧和注意事项,需要的朋友参考一下 在网络传输过程中,经常会这样处理:socket接收到数据,先获取其消息头,然后再做各种不同的业务处理。在解析消息头的时候的方法有多种多样。其中最为高效解析消息头的方法就是直接把数据头部分强制类型转换为对应的消息头结构体。这种做法

  • 本文向大家介绍JavaScript字符和ASCII实现互相转换,包括了JavaScript字符和ASCII实现互相转换的使用技巧和注意事项,需要的朋友参考一下 在处理字符时,有时需要和ASCII码相互转换,博主便简单整理了一篇。 字符转ASCII 需要用变量的方法(js自带函数)。 单个字符转ASCII let x = 'a'; x.charCodeAt(); //会输出'a'的ASCII码,即9