PyTorch中的torch.cat简单介绍


Posted in Python onMarch 17, 2022

1.toych简单介绍

torch包含了多维疑是的数据结构及基于其上的多种数学操作。

torch包含了多维张量的数据结构以及基于其上的多种数学运算。此外,它也提供了多种实用工具,其中一些可以更有效地对张量和任意类型进行序列化的工具。

它具有CUDA的对应实现,可以在NVIDIA GPU上进行张量运算(计算能力>=3.0)

2. 张量Tensors

torch.is_tensor(obj):如果obj是一个pytorch张量,则返回True

torch.is_storage(obj):如果obj是一个pytorch storage对象,则返回True

torch.numel(input):返回input张量中的元素个数。

3.torch.cat

a = torch.ones([1,2])
 
b = torch.ones([1,2])
 
z = torch.cat([a,b],1)
 
a
Out[47]: tensor([[1., 1., 1., 1.]])
 
a
Out[48]: tensor([[1., 1.]])

如果第二个参数是1,torch.cat就是将a,b 按列放在一起,大小为torch.Size([1,4])。如果第二个参数是0,则按行

行放在一起,大小为 torch.Size([2, 2]) 。

字面理解:torch.cat是将两个张量(tensor)拼接在一起,cat是concatenate的意思,即拼接,联系在一起。

例子理解:

import torch
A = torch.ones(2,3)
A
#tensor([[1., 1., 1.],
#        [1., 1., 1.]])
B=2*torch.ones(4,3)
B
#tensor([[2., 2., 2.],
#        [2., 2., 2.],
#        [2., 2., 2.],
#        [2., 2., 2.]])
C = torch.cat((A,B),0) #按维数0(添加到行)拼接
C
#tensor([[1., 1., 1.],
#        [1., 1., 1.],
#        [2., 2., 2.],
#        [2., 2., 2.],
#        [2., 2., 2.],
#        [2., 2., 2.]])
D = 2*torch.ones(2,4)
M = torch.cat((A,D),1)  # 按维数1(列)拼接
M
#tensor([[1., 1., 1., 2., 2., 2., 2.],
#        [1., 1., 1., 2., 2., 2., 2.]])
M.size()
#torch.Size([2, 7])

使用torch.cat((A,B),dim)时,除拼接维数dim数值可不同外其余维数数值需相同,方能对齐

到此这篇关于PyTorch中的torch.cat的文章就介绍到这了,更多相关torch.cat内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python描述器descriptor详解
Feb 03 Python
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
python实现静态服务器
Sep 05 Python
Centos7 下安装最新的python3.8
Oct 28 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
python识别验证码的思路及解决方案
Sep 13 Python
Django中和时区相关的安全问题详解
Oct 12 Python
python 解决函数返回return的问题
Dec 05 Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
Python Pygame实战之塔防游戏的实现
pytorch中的 .view()函数的用法介绍
Mar 17 #Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
You might like
PHP伪造referer实例代码
2008/09/20 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Python读取表格类型文件代码实例
2020/02/17 Python
python deque模块简单使用代码实例
2020/03/12 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
介绍一下Make? 为什么使用make
2016/07/31 面试题
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
医学生自荐信范文
2013/12/03 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
学习心理学的体会
2014/11/07 职场文书
工作经验交流材料
2014/12/30 职场文书
售后服务质量承诺书
2015/04/29 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
安全伴我行主题班会
2015/08/13 职场文书
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript