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的汉字转GBK码实现代码
Feb 19 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
Django如何实现上传图片功能
Aug 16 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
Python文本处理简单易懂方法解析
Dec 19 Python
关于Python中定制类的比较运算实例
Dec 19 Python
python mysql中in参数化说明
Jun 05 Python
Python 创建守护进程的示例
Sep 29 Python
总结Python使用过程中的bug
Jun 18 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 Python
Python中的 enumerate和zip详情
May 30 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
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
python读取几个G的csv文件方法
2019/01/07 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
使用索引有什么好处
2016/07/27 面试题
EJB3.1都有哪些改进
2012/11/17 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
毕业生就业自荐书
2013/12/15 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
出生医学证明书
2014/09/15 职场文书
劳资员岗位职责
2015/02/13 职场文书
安全保证书格式
2015/02/28 职场文书
赢在中国观后感
2015/06/02 职场文书
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技