torch.cat((A,B),dim=1)解析

官方说明torch.cat

引用自:Pytorch中的torch.cat()函数

python 复制代码
torch.cat(tensors, dim=0, *, out=None) → Tensor
# 连接给定维数的给定序列的序列张量。所有张量要么具有相同的形状(除了连接维度),要么为空。

示例

输入:

python 复制代码
import torch
a = torch.Tensor(2,3)   #  (2行,3列)
b = torch.Tensor(2,3)
print (a)
print (b)

输出:

python 复制代码
tensor([[8.9082e-39, 1.0194e-38, 9.1837e-39],
        [8.4490e-39, 9.6429e-39, 8.4490e-39]])
tensor([[-2.0541e-05,  5.0727e-43, -2.0541e-05],
        [ 5.0727e-43, -2.1039e-05,  5.0727e-43]])

输入:

python 复制代码
print(torch.cat([a,b], dim= 0))  
# 1. torch.cat((x,y),dim=0) :张量 X,Y按照列堆起来

输出:

python 复制代码
tensor([[ 8.9082e-39,  1.0194e-38,  9.1837e-39],
        [ 8.4490e-39,  9.6429e-39,  8.4490e-39],
        [-2.0541e-05,  5.0727e-43, -2.0541e-05],
        [ 5.0727e-43, -2.1039e-05,  5.0727e-43]])

输入:

python 复制代码
print(torch.cat([a,b], dim=-1))
# 2. torch.cat((x,y),dim=1) :张量 X,Y按照行并排起来

输出:

python 复制代码
tensor([[ 8.9082e-39,  1.0194e-38,  9.1837e-39, -2.0541e-05,  5.0727e-43,
         -2.0541e-05],
        [ 8.4490e-39,  9.6429e-39,  8.4490e-39,  5.0727e-43, -2.1039e-05,
          5.0727e-43]])

总结:

torch.cat((x,y),dim=0) :张量 X,Y按照列堆起来
torch.cat((x,y),dim=1) :张量 X,Y按照行并排起来

相关推荐
愚戏师1 小时前
Python :数据模型
开发语言·python
哈喽小疯车2 小时前
Python 实现大文件的高并发下载
python
HABuo3 小时前
【YOLOv8】YOLOv8改进系列(5)----替换主干网络之EfficientFormerV2
人工智能·深度学习·yolo·目标检测·计算机视觉
墨痕_7774 小时前
基于Matlab设计GUI图像处理交互界面
python
不知江月待何人..4 小时前
conda install 和 pip install 的区别
深度学习
Tacy02135 小时前
Conda+jupyterlab
python·jupyter·conda·ai编程
程序员三藏5 小时前
Python接口自动化测试之Token详解及应用
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
mosquito_lover15 小时前
python+flask实现360全景图和stl等多种格式模型浏览
python
qq_529835356 小时前
Java实现死锁
java·开发语言·python
Hi202402176 小时前
PyTorch多机训练Loss不一致问题排查指南:基于算子级一致性验证
人工智能·pytorch·python