Tensor 的组合与分块

Tensor 的组合与分块

组合与分块是将 Tensor 相互叠加或者分开

组合
分块
Tensor的组合与分块
torch.cat torch.stack
torch.chunk torch.split
# 创建两个 2 x 2 的 Tensor

在这里插入图片描述

# 以第一维进行拼接,则变成 4 x 2 的矩阵

在这里插入图片描述

# 以第二维进行拼接,则变成 2 x 4 的矩阵

在这里插入图片描述

# 以第 0 维进行 stcak, 叠加的基本单位为序列本身, 则 a 与 b, 则因此输出 [a, b], 输出维度为 2 x 2 x 2

在这里插入图片描述

# 以第 1 维进行 stcak, 叠加的基本单位为每一行,  输出维度为 2 x 2 x 2

在这里插入图片描述

# 以第 2 维进行 stcak, 叠加的基本单位为每一行的每一个元素,  输出维度为 2 x 2 x 2

在这里插入图片描述
分块则是与组合相反的操作,指将 Tensor 分割成不同的子 Tensor

在这里插入图片描述

# 使用 chunk, 沿着第 0 维度进行分块,一共分两块, 因此分割成两个 1 x 3 的 Tensor

在这里插入图片描述

# 沿着第 1 维进行分块, 因此分割成两个 tensor, 当不能整除时, 最后一个的维度数会小于前面的因此第一个 Tensor 为 2 x 2, 第二个为 2 x 1

在这里插入图片描述

# 使用 split, 沿着第 0 维度分块, 每一块维度为 2, 由于第一维维度总共为 2, 因此相当于没有分割

在这里插入图片描述

# 使用 split, 沿着第 1 维度分块, 每一块维度为 2, 因此第一个 tensor 为 2 x 2 , 第二个为2 x 1


在这里插入图片描述

# split 也可以根据输入的 list 进行自动分块, list 中的元素代表了每一个块占的维度


在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值