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 17 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
使用Python读取二进制文件的实例讲解
Jul 09 Python
matplotlib给子图添加图例的方法
Aug 03 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 Python
ubuntu上安装python的实例方法
Sep 30 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
python操作yaml说明
Apr 08 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
Python Pygame实战之塔防游戏的实现
pytorch中的 .view()函数的用法介绍
Mar 17 #Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
You might like
php生成EXCEL的东东
2006/10/09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP 断点续传实例详解
2017/11/11 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
经验几则 推荐
2006/09/05 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
python字符串连接方式汇总
2014/08/21 Python
Python优先队列实现方法示例
2017/09/21 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
英国办公用品商店:Office Outlet
2018/04/04 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
施工人员岗位职责
2013/12/12 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
pandas数值排序的实现实例
2021/07/25 Python
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python