把tf.Tensor转换为numpy array

  统计/机器学习 TensorFlow    浏览次数: 2213
0

怎么把tensorflow里的tensor转成numpy里的array?我试过np.array(),但是没有用

>> z = tf.random_normal([2, 3])
>> z_np = np.array(z)
>> print(z_np)
Tensor("random_normal_2:0", shape=(2, 3), dtype=float32)


 

wlk1993   2017-12-22 00:12



   1个回答 
3

你需要在session里执行命令,使用Tensor.eval()。

z = tf.random_normal([2, 3])
with tf.Session():
    z_np = z.eval()
    print(z_np)

可以得到类似如下结果

[[-0.31064209 -0.08908395 -1.17921364]
 [ 1.39581752  0.41957435  1.13686609]]


Marvin_THU   2017-12-22 08:09



  相关主题

pycharm+anaconda的安装问题   1回答

如何通过docker安装TensorFlow   1回答

模仿tensorflow教程10-11的代码,报错,求解~~~~~~   1回答

tf.truncated_normal和tf.random_normal有什么区别?   1回答

tf.reduce_sum是什么函数   1回答

怎么print或者查看tf.tensor中的数值   1回答

tf.placeholder和tf.variable什么区别?   1回答

关于Python中 theano的相关问题   1回答

如何在numpy array尾部增加一行   2回答

怎么对2维的numpy array取整?   2回答

二维numpy.array转为一维的numpy.array或者list   2回答

删除numpy.array的最后一列   2回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!