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 相关文章推荐
对Python3中的input函数详解
Apr 22 Python
python使用tornado实现登录和登出
Jul 28 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
Python之修改图片像素值的方法
Jul 03 Python
python输出决策树图形的例子
Aug 09 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
pytorch+lstm实现的pos示例
Jan 14 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
Python Pygame实战之塔防游戏的实现
pytorch中的 .view()函数的用法介绍
Mar 17 #Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
You might like
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
养殖行业的创业计划书
2014/01/05 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
降消项目实施方案
2014/03/30 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
2015年校长新年寄语
2014/12/08 职场文书
刑事申诉状范文
2015/05/20 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android