如何用TensorFlow解决CNN不同大小的输入数据?

如何用TensorFlow解决CNN不同大小的输入数据?,tensorflow,Tensorflow,我试图在我自己的数据集中使用TensorFlow建立CNN模型。但我面临的问题是,我有许多不同大小的图片。在我的照片里有一种物体。如果我制作的所有图片大小相同,那么图片中的对象大小就不同。为了用TensorFlow运行CNN模型,如何解决这个问题?我从其他人那里听到一件事,不管输入数据大小如何,使用tf.reduce_max,tf.reduce_mean是最好的解决方案。如果这是解决我问题的最佳解决方案,那么如何在我的CNN模型中使用它呢 如果我制作的所有图片大小相同,那么图片中的对象大小就不同

我试图在我自己的数据集中使用TensorFlow建立CNN模型。但我面临的问题是,我有许多不同大小的图片。在我的照片里有一种物体。如果我制作的所有图片大小相同,那么图片中的对象大小就不同。为了用TensorFlow运行CNN模型,如何解决这个问题?我从其他人那里听到一件事,不管输入数据大小如何,使用tf.reduce_max,tf.reduce_mean是最好的解决方案。如果这是解决我问题的最佳解决方案,那么如何在我的CNN模型中使用它呢

如果我制作的所有图片大小相同,那么图片中的对象大小就不同


如果您已经知道如何使您的输入图像具有相同的大小,那么您已经准备好完成培训CNN模型的任务。除非您严格要求使图片的对象具有相同的大小,否则这对网络并不重要。

通常的方法是将图像大小调整为网络可接受的固定大小作为输入。这意味着扭曲对象的纵横比

如果这让您感到困扰,您可以尝试将图像填充为正方形(假设网络输入为正方形),然后调整大小。这将保持纵横比,但会添加一些额外的信息(填充)

另一种选择是将图像裁剪成正方形,前提是您确信不会丢失重要信息,并且任务允许这样做