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实现的一个p2p文件传输实例
Jun 04 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
python实现一个简单的并查集的示例代码
Mar 19 Python
python如何统计序列中元素
Jul 31 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
Django用户认证系统 组与权限解析
Aug 02 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
Python with语句和过程抽取思想
Dec 23 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
Python Pygame实战之塔防游戏的实现
pytorch中的 .view()函数的用法介绍
Mar 17 #Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
You might like
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
原始的js代码和jquery对比体会
2013/09/10 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
js实现文字截断功能
2016/09/14 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
python之array赋值技巧分享
2019/11/28 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
法学个人求职信范文
2014/01/27 职场文书
我爱我家教学反思
2014/05/01 职场文书
踏青活动策划方案
2014/08/19 职场文书
离婚协议书范本
2015/01/26 职场文书
英语教学课后反思
2016/02/15 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技