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 相关文章推荐
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
简介Django中内置的一些中间件
Jul 24 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
python实现树形打印目录结构
Mar 29 Python
django中静态文件配置static的方法
May 20 Python
python3 map函数和filter函数详解
Aug 26 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
Python中if有多个条件处理方法
Feb 26 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
详解python网络进程
Jun 15 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
php入门教程 精简版
2009/12/13 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
php判断目录存在的简单方法
2019/09/26 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
复习Python中的字符串知识点
2015/04/14 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
公司庆典活动邀请函
2014/01/09 职场文书
教师学习培训邀请函
2014/02/04 职场文书
篮球赛口号
2014/06/18 职场文书
本科应届生求职信
2014/08/05 职场文书
管理工程专业求职信
2014/08/10 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
干部作风建设工作总结
2014/10/29 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书