当前位置:网站首页>Official explanation, detailed explanation and example of torch.cat() function
Official explanation, detailed explanation and example of torch.cat() function
2022-08-09 10:45:00 【Fuzzy Pack】
You can directly see the example below,Look back at the previous explanation,就很明白了.
在pytorch
中,常见的拼接函数主要是两个,分别是:
stack()
cat()
一般torch.cat()
是为了把多个tensor
exist for splicing.实际使用中,和torch.stack()
使用场景不同:参考链接torch.stack(),But this article mainly sayscat()
.
torch.cat()
和python
中的内置函数cat()
, in use and purpose,是没有区别的,The difference is that the former operation object istensor
.
1. cat()
函数目的: 在给定维度上对输入的张量序列seq 进行连接操作.
outputs = torch.cat(inputs, dim=?) → Tensor
参数
- inputs : 待连接的张量序列,可以是任意相同
Tensor
类型的python 序列 - dim : 选择的扩维, 必须在
0
到len(inputs[0])
之间,沿着此维连接张量序列.
2. 重点
- 输入数据必须是序列,序列中数据是任意相同的
shape
的同类型tensor
- 维度不可以超过输入数据的任一个张量的维度
3.举例子
- 准备数据,每个的
shape
都是[2,3]
# x1
x1 = torch.tensor([[11,21,31],[21,31,41]],dtype=torch.int)
x1.shape # torch.Size([2, 3])
# x2
x2 = torch.tensor([[12,22,32],[22,32,42]],dtype=torch.int)
x2.shape # torch.Size([2, 3])
- 合成
inputs
'inputs为2个形状为[2 , 3]的矩阵 '
inputs = [x1, x2]
print(inputs)
'打印查看'
[tensor([[11, 21, 31],
[21, 31, 41]], dtype=torch.int32),
tensor([[12, 22, 32],
[22, 32, 42]], dtype=torch.int32)]
3.查看结果, 测试不同的dim
拼接结果
In [1]: torch.cat(inputs, dim=0).shape
Out[1]: torch.Size([4, 3])
In [2]: torch.cat(inputs, dim=1).shape
Out[2]: torch.Size([2, 6])
In [3]: torch.cat(inputs, dim=2).shape
IndexError: Dimension out of range (expected to be in range of [-2, 1], but got 2)
You can copy the code and run it and you will find the rules.
总结
通常用来,把torch.stack
得到tensor
exist for splicing.
边栏推荐
猜你喜欢
上传张最近做的E2用的xmms的界面的截图
ESIM(Enhanced Sequential Inference Model)- 模型详解
类与对象 (下)
The common problems in laptops, continuously updated
【原创】JPA中@PrePersist和@PreUpdate的用法
[Original] Usage of @PrePersist and @PreUpdate in JPA
相关系数计算,热力图绘制,代码实现
批量转换经纬度的网页实现方法
编解码(seq2seq)+注意机制(attention) 详细讲解
机器学习-逻辑回归(logistics regression)
随机推荐
antd表单
上传张最近做的E2用的xmms的界面的截图
学习NET-SNMP之二-----------VisualStudio编译Net-SNMP
WUSTOJ:n个素数构成等差数列
1003 我要通过! (20 分)
聚类了解
深度学习--自编码器(AutoEncoder)
可能95%的人还在犯的PyTorch错误
RTP
numpy的ndarray取数操作
unix环境编程 第十五章 15.9 共享存储
机器学习--朴素贝叶斯(Naive Bayes)
UNIX Environment Programming Chapter 15 15.5FIFO
使用cpolar远程连接群晖NAS(创建临时链接)
unix环境编程 第十五章 15.7消息队列
OpenGL 2.0编程例子
faster-rcnn学习
常用语言图表库总结
unix环境编程 第十五章 15.6 XSI IPC
2022强网杯WP