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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
Python3 sys.argv[ ]用法详解
Oct 24 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
Python创建临时文件和文件夹
Aug 05 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
python中使用.py配置文件的方法详解
Nov 23 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 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
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
PHP单例模式详细介绍
2015/07/01 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
js实现打字小游戏
2019/12/17 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
python中__call__方法示例分析
2014/10/11 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python中异常重试的解决方案详解
2017/05/05 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
在Python中实现字典反转案例
2020/12/05 Python
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
Java如何支持I18N?
2016/10/31 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
初三政治教学反思
2014/01/30 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
会计实训报告范文
2014/11/04 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
python如何读取.mtx文件
2021/04/22 Python
如何理解及使用Python闭包
2021/06/01 Python
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers