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中zip()函数用法实例教程
Jul 31 Python
用Python程序抓取网页的HTML信息的一个小实例
May 02 Python
Python常用小技巧总结
Jun 01 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
Python数据可视化之画图
Jan 15 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
python2 对excel表格操作完整示例
Feb 23 Python
pandas数据拼接的实现示例
Apr 16 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
Python Pygame实战之塔防游戏的实现
pytorch中的 .view()函数的用法介绍
Mar 17 #Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
You might like
php 常用类汇总 推荐收藏
2010/05/13 PHP
PHP取进制余数函数代码
2012/01/19 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
Python守护进程用法实例分析
2015/06/04 Python
python中函数传参详解
2016/07/03 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
小学教师的自我评价范例
2013/10/31 职场文书
税务专业毕业生自荐信
2013/11/10 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
仓管岗位职责范本
2014/02/08 职场文书
海飞丝的广告词
2014/03/20 职场文书
文艺晚会策划方案
2014/06/11 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
家长会欢迎词
2015/01/23 职场文书
绵山导游词
2015/02/05 职场文书
导游词之青岛崂山
2019/12/27 职场文书