如何将一个4-D张量填充到tensorflow中其他张量的相同形状? builtins.ValueError:两种形状中的尺寸0必须相等, 但是对于输入形状的“concat”(op:“ConcatV2”)来说,是13和14: [4,13,17512],[4,14,18512],]和 输入张量:输入[2]=。

如何将一个4-D张量填充到tensorflow中其他张量的相同形状? builtins.ValueError:两种形状中的尺寸0必须相等, 但是对于输入形状的“concat”(op:“ConcatV2”)来说,是13和14: [4,13,17512],[4,14,18512],]和 输入张量:输入[2]=。,tensorflow,concat,Tensorflow,Concat,如您所见,concat2=tf.concat([conv5_1,deconv5],axis=0)导致上述错误,我不知道如何解决,有人帮忙吗?非常感谢 你的张量必须是相同的大小才能连接它们,这就是为什么你会得到这样的结果 有几个选项可以使张量大小相同,但请确保它们与您使用的数据有意义,并且不会导致信息丢失: 使用以下方法将一个张量重塑为另一个张量的大小 用零填充两个张量,使它们大小相同。这是有风险的,因为当连接它们时,某些堆叠的值可能不代表相同的信息 最后,可以使用将较大张量裁剪为较小张量的尺寸。

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

你的张量必须是相同的大小才能连接它们,这就是为什么你会得到这样的结果

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

  • 使用以下方法将一个张量重塑为另一个张量的大小

  • 用零填充两个张量,使它们大小相同。这是有风险的,因为当连接它们时,某些堆叠的值可能不代表相同的信息

  • 最后,可以使用将较大张量裁剪为较小张量的尺寸。对于你的例子来说,这也许不是一个好主意,因为你的张量维度偏离了1的值,所以你不会被集中裁剪
  •  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>.