将N个m*n的tensor合并成N*m*n的tensor

如何将 N N N m ∗ n m*n mn的tensor合并成一个 N ∗ m ∗ n N*m*n Nmn的tensor

在某些应用情景下,我们需要将很多大小相同的tensor合并在一起,形成一个新的tensor,那么如何将 N N N m ∗ n m*n mn的tensor合并成一个 N ∗ m ∗ n N*m*n Nmn的tensor呢?要想实现这个功能,需要pytorch中的stack函数,pytorch官网上对此函数的说明如下所示:
在这里插入图片描述
描述非常简单,意思就是 将一系列size相同的tensor沿着一个新的维度连接在一起

以下将编写一个示例,将 4 4 4 3 ∗ 3 3*3 33的tensor堆叠在一起,形成一个 4 ∗ 3 ∗ 3 4*3*3 433的tensor

import torch

# 创建n个3x3的矩阵,假设n=4
matrices = [torch.randn(3, 3) for _ in range(4)]

# 使用列表推导式将所有矩阵堆叠在一起,形成一个nx3x3的tensor
tensor = torch.stack([matrix for matrix in matrices])

print(tensor)

这样最后就得到了堆叠之后的tensor,是不是很简单呢!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

INEVGVUP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值