如何在张量流中将 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)
导致上述错误,我不知道如何解决,有人帮忙吗?非常感谢!
你的张量必须大小相同才能连接它们,这就是你得到这个的原因。
有几个选项可以使张量大小相同,但请确保它们对您正在使用的数据有意义并且不会导致您丢失信息:
将一个张量重塑为另一个张量的大小
用 tf.pad 对两个张量进行零填充,使它们的大小相同。这是有风险的,因为当您连接它们时,某些堆叠的值可能不代表相同的信息。
- 最后,您可以使用 tf.image.crop_to_bounding_box 将较大的张量裁剪为较小的张量。对于您的情况,这又可能不是一个好主意,因为您的张量尺寸偏离值 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>.
如您所见,concat2 = tf.concat([conv5_1, deconv5], axis = 0)
导致上述错误,我不知道如何解决,有人帮忙吗?非常感谢!
你的张量必须大小相同才能连接它们,这就是你得到这个的原因。
有几个选项可以使张量大小相同,但请确保它们对您正在使用的数据有意义并且不会导致您丢失信息:
- 将一个张量重塑为另一个张量的大小
用 tf.pad 对两个张量进行零填充,使它们的大小相同。这是有风险的,因为当您连接它们时,某些堆叠的值可能不代表相同的信息。
- 最后,您可以使用 tf.image.crop_to_bounding_box 将较大的张量裁剪为较小的张量。对于您的情况,这又可能不是一个好主意,因为您的张量尺寸偏离值 1,因此您不会集中裁剪。