tf.concat()用法

本文详细介绍tf.concat()函数在TensorFlow中如何用于张量拼接。通过具体实例,展示了不同axis参数设置下,张量如何沿指定维度进行连接,以及如何通过此操作改变张量的形状。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tf.concat()类

沿着某一方向连接tensorflow张量。
格式:

tf.concat(values,axis,name=‘concat’)

axis=n,代表对第n维的张量拼接
例如:
axis=0,代表第0个维度拼接,也就是最外层方括号下的子集
axis=1,代表对第1个维度拼接,也就是第二层方括号下的子集。

t1 = [[1, 2, 3], [4, 5, 6]]
t2 = [[7, 8, 9], [10, 11, 12]]
tf.concat([t1, t2], 0)  # [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
tf.concat([t1, t2], 1)  # [[1, 2, 3, 7, 8, 9], [4, 5, 6, 10, 11, 12]]

# tensor t3 with shape [2, 3]
# tensor t4 with shape [2, 3]
tf.shape(tf.concat([t3, t4], 0))  # [4, 3]
tf.shape(tf.concat([t3, t4], 1))  # [2, 6]

axis等于负数,代表从索引的末尾开始。例如

t1 = [[[1, 2], [2, 3]], [[4, 4], [5, 3]]]
t2 = [[[7, 4], [8, 4]], [[2, 10], [15, 11]]]
tf.concat([t1, t2], -1)

产生的结果为:

[[[ 1,  2,  7,  4],
  [ 2,  3,  8,  4]],

 [[ 4,  4,  2, 10],
  [ 5,  3, 15, 11]]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值