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连接mysql数据库示例(做增删改操作)
Dec 31 Python
Python基础语法(Python基础知识点)
Feb 28 Python
儿童python练习实例
May 27 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
python2.7实现邮件发送功能
Dec 12 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
Python函数中的可变长参数详解
Sep 12 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
pandas抽取行列数据的几种方法
Dec 13 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获取域名的google收录示例
2014/03/24 PHP
Java中final关键字详解
2015/08/10 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
python中删除某个元素的方法解析
2019/11/05 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
新电JAVA笔试题目
2014/08/31 面试题
饭店工作计划书
2014/01/10 职场文书
一体化教学实施方案
2014/05/10 职场文书
会议欢迎标语
2014/06/30 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
科技活动周标语
2014/10/08 职场文书
国庆节慰问信
2015/02/15 职场文书
实习单位推荐信
2015/03/27 职场文书
钱学森观后感
2015/06/04 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
关于Python使用turtle库画任意图的问题
2022/04/01 Python
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js