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实现将Excel转换为json的方法示例
Aug 05 Python
Python面向对象类继承和组合实例分析
May 28 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
对pandas处理json数据的方法详解
Feb 08 Python
Python变量类型知识点总结
Feb 18 Python
python3.7 sys模块的具体使用
Jul 22 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
用python写一个带有gui界面的密码生成器
Nov 06 Python
解决pytorch 保存模型遇到的问题
Mar 03 Python
用Python实现Newton插值法
Apr 17 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扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
pandas DataFrame运算的实现
2020/06/14 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
几道PHP的面试题
2012/05/19 面试题
小学科学教学反思
2014/01/26 职场文书
文明寄语大全
2014/04/11 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书