PyTorch中repeat与repeat_interleave的内涵及用法

2023-05-16

torch.tensor.repeat(*sizes)
  • 官方解释:Repeats this tensor along the specified dimensions.
  • 参数说明:
    • sizes (torch.Size or int…) – The number of times to repeat this tensor along each dimension.
  • 个人理解
# 经过实测,我摸索到的规律如下:
# 对于一个形状为[5,]的变量X
Y = X.repeat([4])  # Y的形状为 [5,]*[4,]=[20,]   
Y = X.repeat([3,4])  # Y的形状为 [1,5]*[3,4]=[3,20]
Y = X.repeat([2,3,4])  # Y的形状为 [1,1,5]*[2,3,4]=[2,3,20]
Y = X.repeat([1,2,3,4])  # Y的形状为 [1,1,1,5]*[1,2,3,4]=[1,2,3,20]
# 对于一个形状为[4,5]的变量X
Y = X.repeat([3,4])  # Y的形状为 [4,5]*[3,4]=[12,20]
Y = X.repeat([2,3,4])  # Y的形状为 [1,4,5]*[2,3,4]=[2,12,20]
Y = X.repeat([1,2,3,4])  # Y的形状为 [1,1,4,5]*[1,2,3,4]=[1,2,12,20]
torch.repeat_interleave(input, repeats, dim=None, *, output_size=None)
  • 官方解释:Repeat elements of a tensor.
  • 参数说明:
    • input (Tensor) – the input tensor.
    • repeats (Tensor or int) – The number of repetitions for each element. repeats is broadcasted to fit the shape of the given axis.
    • dim (int, optional) – The dimension along which to repeat values. By default, use the flattened input array, and return a flat output array.
    • output_size (int, optional) – Total output size for the given axis ( e.g. sum of repeats). If given, it will avoid stream syncronization needed to calculate output shape of the tensor.
  • 个人理解
# 经过实测,我摸索到的规律如下:
# 在不指定需要重复的轴时,函数将输入的张量拉平(flatten)后,对每个元素复制指定的次数(repeats)返回。
# 在指定针对某个轴重复时,输出张量的尺寸是输入张量对应轴乘以重复次数。
# 最关键的是理解参数repeats的含义:指定每个元素的重复次数。
	# 输入为实数(单元素的张量)是代表所有元素的重复次数。
	# 输入为非单元素张量时,必须和指定轴的元素数相同,否则报错。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyTorch中repeat与repeat_interleave的内涵及用法 的相关文章

随机推荐

  • Mybatis-plus BindingException问题

    原因 xff1a 找不到 mapper xml 问题 解决方法 xff1a 去掉引用 mybatis plus lt dependency gt lt groupId gt com baomidou lt groupId gt lt art
  • 年度成果发布 | 百度超级链精选案例集正式上线!

    关注百度超级链微信公众号回复 案例集 获得电子版精选案例集 近年 xff0c 随着数字经济的发展 xff0c 区块链作为新基建的潜力逐渐被挖掘 xff0c 极大地发挥出其公开透明 高效便捷 互联互通的优势 xff0c 正在逐步提升社会信息交
  • Linux之Ubuntu入门篇[笔记自用]

    CMD 一 linux常用命令 lscd 点表示当前目录 点点当前目录的上一级目录 当前用户目录 放回上一次目录 pwduname 用于显示系统信息clear 清屏catsudo 以管理员运行cp 文件拷贝su 切换用户 sudo su x
  • Mysql 主从同步状态检查

    show slave status G 参数详解 1 Slave IO State SHOW PROCESSLIST输出的State字段的拷贝 Master User 被用于连接主服务器的当前用户 Master Port 当前的主服务器接口
  • maven打包报错 Expected root element project but found html

    Expected root element 39 project 39 but found 39 html 39 XXX spring boot parent 2 1 6 RELEASE pom 原因是POM文件错误 看下仓库中具体报错的p
  • BGP、OSPF、MPLS路由协议RFC分享

    文章目录 1 概述1 1 BGP1 2 OSPF1 3 MPLS 2 分享2 1 rfc 42712 2 rfc 31072 3 rfc 43642 4 rfc 44562 5 rfc 45772 6 rfc 47242 7 rfc 476
  • 单片机底层硬件与应用程序的联系

    1 单片机使用下载的固件库 xff0c 即底层驱动程序 2 功能配置寄存器是直接与硬件相互联系的 xff0c 例如汇编语言便可直接操纵功能配置寄存器
  • ROS中TF变换详解

    ROS发布TF变换 提示 xff1a 在ROS中发布TF变换时 xff0c 所使用的的角度为弧度而不是度 本文可以验证 xff0c 有错误欢迎各位评论指出 文章目录 ROS发布TF变换 前言1 Python实现TF发布2 C 43 43 实
  • 小狼毫输入法皮肤配置【自带皮肤配置】

    小狼毫输入法皮肤 小狼毫自带皮肤预览图小狼毫皮肤配置注释小狼毫自带的皮肤和配置 取自小狼毫程序文件夹 小狼毫自带皮肤预览图 安装位置 Rime weasel 0 14 3 data preview 小狼毫皮肤配置注释 span class
  • 119. Pascal's Triangle II

    Given a non negative index k where k 33 return the kth index row of the Pascal 39 s triangle Note that the row index sta
  • 【新手把新手,易学】esp8266指令进行测试

    Csdn的写博客的工具简直太难受了 xff0c 写在了world里边复制粘贴不过来 xff0c 图片不显示 xff0c 格式全丢失 xff0c 把测试分块发出来把 我也是新手按照新手帖子一步步实验的 xff0c 并做了一些补充 STA 类似
  • 百度超级链2021年终盘点:深度赋能数字经济,促进产业融通发展

    区块链是具有巨大潜力的战略技术 2021年 xff0c 国家 十四五 发展规划纲要将区块链列入七大数字经济重点产业之一 工信部 中央网信办联合印发推动区块链技术应用和产业发展的指导意见 xff0c 推动区块链技术加速落地 百度超级链秉承 让
  • 访问 www.taobao.com过程

    首先是查找浏览器缓存 xff0c 浏览器会保存一段时间你之前访问过的一些网址的DNS信息 xff0c 不同浏览器保存的时常不等 如果没有找到对应的记录 xff0c 这个时候浏览器会尝试调用系统缓存 来继续查找这个网址的对应DNS信息 如果还
  • PyTorch安装通用教程——附安装包

    安装PyTorch 通用教程 由于最近做项目需要使用PyTorch xff0c 所以便准备在网上查找相关教程和下载安装包 但由于官网提供的下载方式下载慢 xff08 至少我是如此 xff09 xff0c 以及在网上寻找百度云资源无果 由于曾
  • 树莓派4B 安装系统 实现WIFI联网 设置静态IP(无键鼠和显示器)

    本文结构 没有连接显示屏 键盘 鼠标 前期准备下载系统镜像并解压至存储卡实现利用网线访问树莓派系统连接WIFI设置静态IP 前期准备 文章比较长 xff0c 因为比较全面 树莓派4B网线一根已连接无线网的笔记本电脑存储卡 xff08 不低于
  • 【树莓派】作为服务器,实现外网访问

    我的个人博客目前由树莓派提供服务 本文首发于我的个人博客 xff1a xiebin tech 内容重点参考自 科技爱好者博客 前期准备 如果你只有一块新买的树莓派 xff0c 可以看树莓派4B 安装系统 实现WIFI联网 设置静态IP先安装
  • 【2021年8月】解决 rosdep update超时问题

    修改两个文件即可快速解决超时问题 1 修改 etc ros rosdep sources list d 20 default list 执行sudo gedit etc ros rosdep sources list d 20 defaul
  • 【深度学习】DNN Regression 代码实现与详解

    相关说明 数据集分成两个文件 xff0c train和test 训练时 xff0c 将train分为训练集和验证集 xff0c 用于训练模型以及判断模型训练的好坏 test数据集用于最终测试模型的通用性 xff0c 即所训练出来的模型是否
  • 【读论文04】CVPR2022选读

    2203 14506 Catching Both Gray and Black Swans Open set Supervised Anomaly Detection 关键点 xff1a DRA disentangled represent
  • PyTorch中repeat与repeat_interleave的内涵及用法

    torch tensor repeat sizes 官方解释 xff1a Repeats this tensor along the specified dimensions 参数说明 xff1a sizes torch Size or i