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实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
python 中的list和array的不同之处及转换问题
Mar 13 Python
python MySQLdb使用教程详解
Mar 20 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
详解python Todo清单实战
Nov 01 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
python实现图片批量压缩
Apr 24 Python
Python Pandas常用函数方法总结
Jun 15 Python
python脚本框架webpy模板赋值实现
Nov 20 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中序列化与反序列化详解
2017/02/13 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
做web开发 先学JavaScript
2014/12/12 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python实现装饰器、描述符
2018/02/28 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
jupyter notebook 重装教程
2020/04/16 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
优秀员工自荐信范文
2013/10/05 职场文书
运动会解说词100字
2014/01/31 职场文书
销售活动策划方案
2014/08/26 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
MySQL新手入门进阶语句汇总
2022/09/23 MySQL