torch.stack 理解

import numpy as np
import torch
arr1 = np.array([[1, 2, 3], [4, 5, 6]])
arr2 = np.array([[7, 8, 9], [5, 4, 3]])
c = torch.from_numpy(arr1)
d = torch.from_numpy(arr2)


t_stack2 = torch.stack([c,d,d], dim=2)
print(t_stack2)
# 在第2维上进行数据拼接
tensor([[[1, 7, 7],
         [2, 8, 8],
         [3, 9, 9]],

        [[4, 5, 5],
         [5, 4, 4],
         [6, 3, 3]]])


t_stack0 = torch.stack([c,d,d], dim=0)
print(t_stack0)
# 在第0维上进行数据拼接,原来的第0维变成第二维,原来的第1维变成第2维
tensor([[[1, 2, 3],
         [4, 5, 6]],

        [[7, 8, 9],
         [5, 4, 3]],

        [[7, 8, 9],
         [5, 4, 3]]])


t_stack1 = torch.stack([c,d,d], dim=1)
print(t_stack1)
# 在第1维上进行数据拼接,原来的第1维变成第2维
tensor([[[1, 2, 3],
         [7, 8, 9],
         [7, 8, 9]],

        [[4, 5, 6],
         [5, 4, 3],
         [5, 4, 3]]])

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值