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之类的细节
Oct 13 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
django 常用orm操作详解
Sep 13 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
pygame实现简易飞机大战
Sep 11 Python
详解python 爬取12306验证码
May 10 Python
pandas的排序和排名的具体使用
Jul 31 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
python基于win32api实现键盘输入
Dec 09 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生成静态文件的多种方法分享
2012/07/17 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
layui实现下拉框三级联动
2019/07/26 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
python学生信息管理系统
2018/03/13 Python
python3中zip()函数使用详解
2018/06/29 Python
Python如何实现的二分查找算法
2020/05/27 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
商务英语广告词大全
2014/03/18 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
护士自我推荐信范文
2015/03/24 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
python APScheduler执行定时任务介绍
2022/04/19 Python