Pytorch入门教程(四):Tensor拆分、合并及基本运算

这篇教程介绍了PyTorch中Tensor的常见操作,包括cat进行维度拼接,stack引入新维度,split按指定长度拆分,chunk按数量拆分,以及加减乘除、矩阵乘法、幂运算、e运算、四舍五入和clamp限定数值范围等基本运算。这些操作对于理解和使用PyTorch进行深度学习至关重要。

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

1.  cat 进行维度拼接

a = torch.rand(4, 32, 8)
b = torch.rand(5, 32, 8)
c = torch.cat([a, b], dim=0)  # 按第0维度进行拼接,除拼接之外的维度必须相同
print(c.shape)

结果:torch.Size([9, 32, 8])

2.  stack 产生一个新的维度

a = torch.rand(5, 32, 8)
b = torch.rand(5, 32, 8)
c = torch.stack([a, b], dim=0)  # 产生一个新的维度,待拼接的向量维度相同
print(c.shape)

结果:torch.Size([2, 5, 32, 8])

3.  split:  按所指定的长度拆分

a = torch.rand(6, 32, 8)
b, c = a.split(3, dim=0)  # 所给的是拆分后,每个向量的大小,指定拆分维度
print(b.shape)
print(c.shape)

结果:

torch.Size([3, 32, 8])
torch.Size([3, 32, 8])

4.   chuck:  按所给数量进行拆分

a = torch.rand(6, 32, 8)
b, c, d = a.chunk(3, dim=0)  # 所给的是拆分的个数,即拆分成多少个
print(b.shape)
print(c.shape)

结果:

torch.Size([2, 32, 8])
torch.Size([2, 32, 8])

5.  加减乘除(元素级别)

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值