如何在张量流中将 4-D 张量填充为与其他张量相同的形状?

How to pad a 4-D tensor to the same shapes of others in tensorflow?

 builtins.ValueError: Dimension 0 in both shapes must be equal,
 but are 13 and 14 for 'concat' (op: 'ConcatV2') with input shapes:   
 [4,13,17,512], [4,14,18,512], [] and with computed 
 input tensors: input[2] = <0>.

如您所见,concat2 = tf.concat([conv5_1, deconv5], axis = 0)导致上述错误,我不知道如何解决,有人帮忙吗?非常感谢!

你的张量必须大小相同才能连接它们,这就是你得到这个的原因。

有几个选项可以使张量大小相同,但请确保它们对您正在使用的数据有意义并且不会导致您丢失信息:

  1. 使用 tf.image.resize_images

  2. 将一个张量重塑为另一个张量的大小
  3. tf.pad 对两个张量进行零填充,使它们的大小相同。这是有风险的,因为当您连接它们时,某些堆叠的值可能不代表相同的信息。

  4. 最后,您可以使用 tf.image.crop_to_bounding_box 将较大的张量裁剪为较小的张量。对于您的情况,这又可能不是一个好主意,因为您的张量尺寸偏离值 1,因此您不会集中裁剪。