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 相关文章推荐
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
使用Python进行目录的对比方法
Nov 01 Python
Python地图绘制实操详解
Mar 04 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
详解python播放音频的三种方法
Sep 23 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
python基于turtle绘制几何图形
Jun 15 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
php存储过程调用实例代码
2013/02/03 PHP
php自动载入类用法实例分析
2016/06/24 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
禁止你的左键复制实用技巧
2013/01/04 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Python中functools模块函数解析
2017/03/12 Python
Python编写登陆接口的方法
2017/07/10 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
django项目搭建与Session使用详解
2018/10/10 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
python groupby 函数 as_index详解
2019/12/16 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
财务会计自荐信范文
2014/02/21 职场文书
战略合作协议书范本
2014/04/18 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
2015年教研工作总结
2015/05/23 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书