torch.repeat()的用法

这两天写程序中需要,查到了一个非常好用的函数,烂笔头比好记性好用,记录下:

import torch
x = torch.tensor([1, 2, 3])
print(x.repeat(4))
print("###################################")
print(x.repeat(4, 1))

   
   
  • 1
  • 2
  • 3
  • 4
  • 5

运行结果如下:
在这里插入图片描述

import torch
x = torch.tensor([1, 2, 3])
print(x.repeat(4, 1))
print("###################################")
print(x.repeat(4, 2))

   
   
  • 1
  • 2
  • 3
  • 4
  • 5

运行结果如下:
在这里插入图片描述

import torch
x = torch.tensor([1, 2, 3])
print(x.repeat(4, 1))
print("###################################")
print(x.repeat(4, 2, 1))

   
   
  • 1
  • 2
  • 3
  • 4
  • 5

运行结果如下:
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`torch.repeat()`函数是PyTorch中用于重复张量的元素的函数。它可以在指定的维度上复制张量的元素,从而扩展张量的大小。 以下是`torch.repeat()`函数的用法示例: ```python import torch # 创建一个形状为(2, 3)的张量 x = torch.tensor([[1, 2, 3], [4, 5, 6]]) print(x.size()) # 输出: torch.Size([2, 3]) # 在行维度上重复一次,列维度上重复两次 x_repeated = x.repeat(1, 2) print(x_repeated.size()) # 输出: torch.Size([2, 6]) # 在行维度上重复两次,列维度上重复一次 y_repeated = x.repeat(2, 1) print(y_repeated.size()) # 输出: torch.Size([4, 3]) ``` 在上述示例中,我们首先创建了一个形状为`(2, 3)`的2维张量`x`。然后,我们使用`torch.repeat()`函数对张量进行了重复复制操作。 - `x.repeat(1, 2)`表示在行维度上重复一次,列维度上重复两次。结果是一个形状为`(2, 6)`的张量`x_repeated`,其中每个元素在行维度上重复了一次,在列维度上重复了两次。 - `x.repeat(2, 1)`表示在行维度上重复两次,列维度上重复一次。结果是一个形状为`(4, 3)`的张量`y_repeated`,其中每个元素在行维度上重复了两次,在列维度上重复了一次。 通过使用`torch.repeat()`函数,我们可以根据需要在指定的维度上重复复制张量的元素,从而扩展张量的大小。这在某些情况下非常有用,例如数据扩充、数据增强或与其他形状不同的张量进行广播操作时。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值