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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
python3实现基于用户的协同过滤
May 31 Python
浅谈python写入大量文件的问题
Nov 09 Python
对Python 多线程统计所有csv文件的行数方法详解
Feb 12 Python
Python Lambda函数使用总结详解
Dec 11 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
python实现门限回归方式
Feb 29 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
Feb 26 Python
python中__slots__节约内存的具体做法
Jul 04 Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
Python Pygame实战之塔防游戏的实现
pytorch中的 .view()函数的用法介绍
Mar 17 #Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
You might like
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
详解Document.Cookie
2015/12/25 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
js实现简单选项卡制作
2020/08/05 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
在Django的视图(View)外使用Session的方法
2015/07/23 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Django中modelform组件实例用法总结
2020/02/10 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
创业计划书六个要素
2013/12/26 职场文书
国际贸易实训总结
2015/08/03 职场文书
离婚财产分割协议书
2015/08/11 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL