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中的多线程编程
Apr 09 Python
Python与R语言的简要对比
Nov 14 Python
Python检测网络延迟的代码
May 15 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
python实现合并两个排序的链表
Mar 03 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
Aug 06 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
简单了解python元组tuple相关原理
Dec 02 Python
python 双循环遍历list 变量判断代码
May 04 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 07 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
Python Pygame实战之塔防游戏的实现
pytorch中的 .view()函数的用法介绍
Mar 17 #Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
You might like
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
详解用python写一个抽奖程序
2019/05/10 Python
对Django外键关系的描述
2019/07/26 Python
Django的Modelforms用法简介
2019/07/27 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
会计职业生涯规划范文
2014/01/04 职场文书
市场部规章制度
2014/01/24 职场文书
质量安全标语
2014/06/07 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
个人培训总结
2015/03/05 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技