torch.cat torch.stack

news/2024/11/16 20:50:02/

文章目录

  • 1. torch.cat 在原来的维度上堆叠
  • 2. torch.stack 在新的维度上堆叠
  • 3. 小结:

1. torch.cat 在原来的维度上堆叠

  1. cat是concatnate的意思:拼接,联系在一起。
  2. cat 有两个参数
    C = torch.cat( (A,B),0 ) #按维数0拼接(竖着拼)
    C = torch.cat( (A,B),1 ) #按维数1拼接(横着拼)
    代码:
import torch
x = torch.arange(12,dtype=torch.float32).reshape((3,4))
print(x)
y = torch.tensor(([2.0,1,4,3],[1,2,3,4],[4,3,2,1]))
print(y)
torch.cat((x,y),dim=0),torch.cat((x,y),dim=1)

结果:
在这里插入图片描述
注意:
1 . torch.cat((x,y),dim=0) —> 竖着拼
2 . torch.cat((x,y),dim=1) —> 横着拼

2. torch.stack 在新的维度上堆叠

  • 代码
import torcha = torch.ones(3,4)
b = torch.zeros(3,4)# 在第0维创建维度,将 a 和 b 进行堆叠
ab_stack_0 = torch.stack((a,b),dim=0)
ab_stack_1 = torch.stack((a,b),dim=1)print(f"ab_stack_0={ab_stack_0}")
print(f"ab_stack_0.shape={ab_stack_0.shape}")
print(f"ab_stack_1={ab_stack_1}")
print(f"ab_stack_1.shape={ab_stack_1.shape}")
  • 结果
ab_stack_0=tensor([[[1., 1., 1., 1.],[1., 1., 1., 1.],[1., 1., 1., 1.]],[[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]]])
ab_stack_0.shape=torch.Size([2, 3, 4])
ab_stack_1=tensor([[[1., 1., 1., 1.],[0., 0., 0., 0.]],[[1., 1., 1., 1.],[0., 0., 0., 0.]],[[1., 1., 1., 1.],[0., 0., 0., 0.]]])
ab_stack_1.shape=torch.Size([3, 2, 4])

3. 小结:

对于torch.cat来说,是在已有的维度上进行堆叠,而对于stack来说,会新创建一个维度进行堆叠


http://www.ppmy.cn/news/364531.html

相关文章

pytorch 反卷积 可视化_Toybrick

我的是直接转换pt文件。 D RKNN output shape(batchnormalize): (0 16 16 320) D Process convolution_at_input136.1_36 ... D RKNN output shape(convolution): (0 16 16 1280) D Process batch_norm_at_input137.1_35 ... D RKNN output shape(batchnormalize): (0 16 16 12…

torch.cat()

torch.cat是将两个张量(tensor)拼接在一起,cat是concatnate的意思,即拼接,联系在一起。 >>> import torch >>> Atorch.ones(2,3) #2x3的张量(矩阵) …

tomcat_修改网页标签图标

系统读取这个标志的时候先从你的项目的根目录下读看有没有favicon.ico文件,如果有直接显示这个图标,如果没有,则会去 webapps/root/下找这个文件,如果这两个地方都没有,则就显示IE图标。 制作ico转换工具:T…

记录一个好用的程序图标制作工具

程序图标制作工具 背景安装使用将png转化为ico Toycon备注 背景 做应用程序的时候,经常需要修改程序的图标,网络上往往能找到很多方法,不管是windows MFC程序,qt或者python,制作的时候很多时候方法看着没问题&#xf…

torch.torchvision

参考 torch.torchvision - 云社区 - 腾讯云 torchvision包由流行的数据集、模型架构和用于计算机视觉的常见图像转换组成。 Package Reference torchvision.datasets MNISTFashion-MNISTKMNISTEMNISTQMNISTFakeDataCOCOLSUNImageFolderDatasetFolderImageNetCIFARSTL10SVHN…

Kinect for Unity3d----KinectManager

Kinect Manager KineManager是Kinect组件最基础的部分。它控制着传感器并对数据流进行处理,其他所有组件都依赖于它提供的数据。 Property:Description:Sensor Height传感器放置高度Sensor AngleKinect 的仰角Auto Height Angle是否自动设置传感器高度和角度。用户…

PyQt5通过pyinstaller打包成可执行文件以及图标不生效问题的解决方案

pyinstaller 安装pyinstaller pipenv install pyinstaller或者通过pip安装 pip install pyinstaller基本常用参数 –i 图标路径 -F 打包成一个exe文件 -w 使用窗口,无控制台 -c 使用控制台,无窗口 -D 创建一个目录,里面包含exe以及其他一…

torch.hub

参考 torch.hub - 云社区 - 腾讯云 Pytorch Hub is a pre-trained model repository designed to facilitate research reproducibility. Publishing models Pytorch Hub supports publishing pre-trained models(model definitions and pre-trained weights) to a github r…