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 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
Python信息抽取之乱码解决办法
Jun 29 Python
简单实现python画圆功能
Jan 25 Python
python中正则表达式的使用方法
Feb 25 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
Python实现Linux监控的方法
May 16 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
浅析PyCharm 的初始设置(知道)
Oct 12 Python
Python os库常用操作代码汇总
Nov 03 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 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
PHP将XML转数组过程详解
2013/11/13 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
React 组件间的通信示例
2018/06/14 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python分治法定义与应用实例详解
2017/07/28 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
Python hashlib模块用法实例分析
2018/06/12 Python
python实现Windows电脑定时关机
2018/06/20 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
django中使用POST方法获取POST数据
2019/08/20 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
python3 简单实现组合设计模式
2020/07/02 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
文明村镇申报材料
2014/05/06 职场文书
公司委托书格式
2014/08/01 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
教导主任个人总结
2015/03/03 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
Python if else条件语句形式详解
2022/03/24 Python