我正在尝试将形状为(253,223)的图像的张量转换为相同大小的numpy数组,以便我可以绘制图像。我看过文档,他们建议我使用eval函数,如下所示
sess = tf.Session()
with sess.as_default():
print(type(tf.constant([img1]).eval()))但它会抛出错误“当期望单个张量时抛出张量列表”。
这里类型(Img1)是<class 'tensorflow.python.framework.ops.Tensor'>,形状是(253,223)。使用keras
tf.keras.backend.eval(x)它抛出
InvalidArgumentError:节点的输入长度为56419,不是4的倍数,浮点数的大小为[{{ DecodeRaw DecodeRaw}}]错误。
如何将给定的张量转换为相同维数的numpy数组?
发布于 2019-05-28 19:29:49
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'>https://stackoverflow.com/questions/56340053
复制相似问题