繁体   English   中英

如何将张量转换为相同维度的 Numpy 数组?

[英]How to convert Tensor to Numpy array of same dimension?

我正在尝试将形状为 (253,223) 的图像的张量转换为相同大小的 numpy 数组,以便我可以绘制图像。 我查看了文档,他们建议我使用 eval 函数作为

sess = tf.Session()
with sess.as_default():
   print(type(tf.constant([img1]).eval()))

但它会抛出错误“预期单个张量时的张量列表”。

这里 type(img1) 是<class 'tensorflow.python.framework.ops.Tensor'>和 shape 是 (253, 223) 。 使用 keras

tf.keras.backend.eval(x)

它抛出

InvalidArgumentError:DecodeRaw 的输入长度为 56419,不是 4 的倍数,浮点大小 [[{{node DecodeRaw}}]] 错误。

如何将给定的张量转换为相同维度的 numpy 数组?

Session.run 或 eval 返回的任何张量都是一个 NumPy 数组。

>>> print(type(tf.Session().run(tf.constant([1,2,3]))))

或者:

>>> sess = tf.InteractiveSession()
    print(type(tf.constant([1,2,3]).eval()))
    <class 'numpy.ndarray'>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM