pytorch torch.expand和torch.repeat的区别详解


Posted in Python onNovember 05, 2019

1.torch.expand

函数返回张量在某一个维度扩展之后的张量,就是将张量广播到新形状。函数对返回的张量不会分配新内存,即在原始张量上返回只读视图,返回的张量内存是不连续的。类似于numpy中的broadcast_to函数的作用。如果希望张量内存连续,可以调用contiguous函数。

例子:

import torch

x = torch.tensor([1, 2, 3, 4])
xnew = x.expand(2, 4)
print(xnew)

输出:

tensor([[1, 2, 3, 4],
        [1, 2, 3, 4]])

2.torch.repeat

torch.repeat用法类似np.tile,就是将原矩阵横向、纵向地复制。与torch.expand不同的是torch.repeat返回的张量在内存中是连续的。

例子1:

将张量横向的复制

import torch

x = torch.tensor([1, 2, 3])
xnew = x.repeat(1,3)
print(xnew)

输出:

tensor([[1, 2, 3, 1, 2, 3, 1, 2, 3]])

例子2:

将张量纵向的复制

import torch

x = torch.tensor([1, 2, 3])
xnew = x.repeat(3,1)
print(xnew)

输出:

tensor([[1, 2, 3],
        [1, 2, 3],
        [1, 2, 3]])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python删除过期文件的方法
May 29 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
python中的decorator的作用详解
Jul 26 Python
详解Django中间件的5种自定义方法
Jul 26 Python
python创建文件备份的脚本
Sep 11 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
Python Parser的用法
May 12 Python
Python socket模块ftp传输文件过程解析
Nov 05 #Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 #Python
Python socket模块方法实现详解
Nov 05 #Python
基于python3 的百度图片下载器的实现代码
Nov 05 #Python
Python hashlib模块加密过程解析
Nov 05 #Python
python set集合使用方法解析
Nov 05 #Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 #Python
You might like
香妃
2021/03/03 冲泡冲煮
深入分析php之面向对象
2013/05/15 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
python实现电子词典
2020/04/23 Python
python 调用HBase的简单实例
2016/12/18 Python
python实现上传下载文件功能
2020/11/19 Python
python实现定时提取实时日志程序
2018/06/22 Python
Selenium的使用详解
2018/10/19 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
节约用水的口号
2014/06/20 职场文书
2014年消防工作总结
2014/11/21 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
导游词之井冈山
2019/11/20 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python