Python 重塑tensorflow的图像馈送

Python 重塑tensorflow的图像馈送,python,numpy,tensorflow,Python,Numpy,Tensorflow,我在图像分类问题中使用了tensorflow,但在与重塑输入相关的部分中,我感觉迷失了方向,在本例中,这是一幅图像 我使用misc拍摄图像并调整其大小 image = misc.imread("actor.jpg") resize_image = misc.imresize(image,[224, 224], interp='nearest') 图像形状是 (2242243) 我得到一个与图像不兼容相关的错误 ValueError: Cannot feed value of shape (2

我在图像分类问题中使用了tensorflow,但在与重塑输入相关的部分中,我感觉迷失了方向,在本例中,这是一幅图像

我使用misc拍摄图像并调整其大小

image = misc.imread("actor.jpg")
resize_image = misc.imresize(image,[224, 224], interp='nearest') 
图像形状是

(2242243)

我得到一个与图像不兼容相关的错误

ValueError: Cannot feed value of shape (224, 224, 3) for Tensor u'input_image_2:0', which has shape '(?, 224, 224, 3)'
是什么意思?以及如何正确调整大小


提前感谢

许多图像函数都希望批处理包含多个图像。第一个维度标识批处理中图像的索引。如果只有一个图像要处理,可以使用以下代码对其进行重塑:

resize_image = tf.reshape(image, [-1, 224, 224, 3])

谢谢,之后我得到了正确的形状,但我有另一个错误类型错误:提要的值不能是tf.Tensor对象。可接受的提要值包括Python标量、字符串、列表、numpy ndarray或TensorHandles。这是一个很好的观点。您可能应该将图像数据保留为一个数据数组而不是张量,并使用
np.reformate
而不是
tf.reformate
。因此,您可以使用
resize\u image=image.reformate([-112242243])