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实现定时同步本机与北京时间的方法
Mar 24 Python
python生成IP段的方法
Jul 07 Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 Python
儿童编程python入门
May 08 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
django 自定义过滤器的实现
Feb 26 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
Python Pygame实战之塔防游戏的实现
pytorch中的 .view()函数的用法介绍
Mar 17 #Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
You might like
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP类的特性实例分析
2016/09/28 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
Javascript拓展String方法小结
2013/07/08 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Python实现12306火车票抢票系统
2019/07/04 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers