Pytorch:torch.repeat_interleave()用法详解

torch.repeat_interleave() 是 PyTorch 中的一个函数,用于按指定的方式重复张量中的元素

以下是该函数的详细说明:

原理:

torch.repeat_interleave() 的原理是将输入张量中的每个元素 重复指定的次数,并将这些重复的元素拼接成一个新的张量。

语法:

python 复制代码
torch.repeat_interleave(input, repeats, dim=None)
  • input: 输入的张量。
  • repeats: 用于指定每个元素应该重复的次数的张量,或者是一个整数,表示所有元素的重复次数。
  • dim: 沿着哪个维度进行重复。如果为 None,则会将整个张量视为一维。

使用方法:

示例1:

python 复制代码
import torch

# 创建一个示例张量
tensor = torch.tensor([1, 2, 3])

# 重复每个元素两次
result = torch.repeat_interleave(tensor, repeats=2)

print(result)

示例说明:

上述示例创建了一个张量 1, 2, 3,并使用 torch.repeat_interleave() 将每个元素重复了两次。因此,输出将是一个新的张量 1, 1, 2, 2, 3, 3

输出结果:

python 复制代码
tensor([1, 1, 2, 2, 3, 3])

这个函数在处理序列数据、生成数据扩充样本等场景中很有用。

示例2:

假设有一个二维张量,并且想要沿着某个维度重复每行的元素不同的次数。

python 复制代码
import torch

# 创建一个二维张量
matrix = torch.tensor([[1, 2, 3],
                      [4, 5, 6],
                      [7, 8, 9]])

# 指定每行的重复次数
repeats_per_row = torch.tensor([2, 3, 1])

# 沿着第一维度重复
result = torch.repeat_interleave(matrix, repeats=repeats_per_row, dim=0)

print(result)

在这个例子中,我们有一个二维张量 matrix,以及一个指定每行重复次数的张量 repeats_per_row。通过使用 torch.repeat_interleave() 沿着第一维度(行)重复每行的元素,我们得到了一个新的张量。

输出结果:

python 复制代码
tensor([[1, 2, 3],
        [1, 2, 3],
        [4, 5, 6],
        [4, 5, 6],
        [4, 5, 6],
        [7, 8, 9]])

在这个例子中,第一行的元素被重复了两次,第二行的元素被重复了三次,而第三行的元素被重复了一次。这样,我们就实现了按照指定方式重复每行的元素。

相关推荐
用户4067242483169 小时前
Claude Code 新增 /goal 模式,强制任务闭环
人工智能
2601_957787589 小时前
异构网络媒体中台的容灾与安全架构:分布式资产生命周期、零信任网关与跨域路由实践
人工智能·矩阵
爱看科技9 小时前
微软Majorana 2量子芯片横空出世,IBM与WiMi微美全息双线并进加速量子+AI商用落地
人工智能·microsoft·量子计算
小星AI9 小时前
Google工程师用AI审查Linux内核代码,53%的Bug人眼没看出来
人工智能
土星云SaturnCloud9 小时前
从云端到边缘:基于土星云SE110S的智能视频分析轻量化部署方案(上)
服务器·人工智能·ai·边缘计算
devnullcoffee9 小时前
亚马逊 Buy Box 数据采集完全指南(2026):Python 实战 + Pangolinfo API
开发语言·python·亚马逊数据采集·亚马逊数据 api·pangolinfo api·亚马逊 buy box 数据·亚马逊数据采集软件
imDwAaY9 小时前
贝叶斯网络到粒子滤波Python算法实现 CS188 Proj4 学习笔记
网络·人工智能·笔记·python·学习·算法
sleven fung9 小时前
Whisper库
开发语言·人工智能·python·算法·ai·whisper
Agilex松灵机器人9 小时前
什么是具身智能底盘?4 类主流 AI 机器人底盘选型|VLA/ROS2 项目硬件指南
人工智能·机器人·具身智能·vla·aloha·松灵科研案例
vvzh20269 小时前
南京区域 GEO 优化落地周期与 AI 收录规律详解(豆包、DeepSeek 适配指南)
人工智能