如何在 tensorflow 中打包形状 (?, 2) 和 (?, 3) 的两个值?

How to pack two values of shape (?, 2) and (?, 3) in tensorflow?

我正在尝试对形状为 (?, 2) 和 (?, 3) by axis=0 的两个值使用 tf.pack,但我得到的错误是它们不兼容。有没有办法让我按列堆叠值,所以我有一个形状值 (?, 5)?

您可以使用 tf.concat() 来实现。

a = tf.placeholder('float', (None, 2))
b = tf.placeholder('float', (None, 3))
c = tf.concat(1, [a,b])