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

本文展示了如何在TensorFlow中将Tensor转换为NumPy数组,以及再由NumPy数组还原为Tensor的示例。通过启动Session,将Tensor转换为numpy数组,然后将数组重新转换回Tensor。这对于对Tensor进行操作和处理是非常有用的。
摘要由CSDN通过智能技术生成

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值