[英]Tensorflow concat 2D dimension Tensor to a 3D dimension tensor
这是一个简单的问题。 我有一个3D形状的张量。 可以说是[2,2,3]
。 我还有一个2D形状的张量[2,2]
。 但是这两个元素的前两个维度是匹配的。 我想对它们进行concat
,以便将2D张量添加到三维的3D张量中。 即[2,2,4]
。
我不确定如何实现这一目标。 我尝试使用tf.concat
和tf.stack
但这需要两个张量都处于同一等级。
您可以使用tf.expand_dims()
将较小的张量转换为正确的秩,然后使用tf.concat()
:
tensor_3d = tf.placeholder(tf.float32, shape=[2, 2, 3])
tensor_2d = tf.placeholder(tf.float32, shape=[2, 2])
tensor_2d_as_3d = tf.expand_dims(tensor_2d, 2) # shape: [2, 2, 1]
result = tf.concat([tensor_3d, tensor_2d_as_3d], 2) # shape: [2, 2, 4]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.