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实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
使用python实现链表操作
Jan 26 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
opencv python 2D直方图的示例代码
Jul 20 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
Python从文件中读取数据的方法步骤
Nov 18 Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
Python Pygame实战之塔防游戏的实现
pytorch中的 .view()函数的用法介绍
Mar 17 #Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
You might like
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
JQuery小知识
2010/10/15 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
python实现自动重启本程序的方法
2015/07/09 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python去除文件中重复的行实例
2018/06/29 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
wxPython实现带颜色的进度条
2019/11/19 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
医学生实习自我鉴定
2013/09/27 职场文书
业务员岗位职责范本
2013/12/15 职场文书
前台文员个人求职信范文
2014/01/05 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
浅谈Python数学建模之整数规划
2021/06/23 Python
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
Python中time标准库的使用教程
2022/04/13 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL