Función torch.tile de PyTorch
Manual de referencia de PyTorch torch
torch.tileEs la función en PyTorch utilizada para repetir tensores varias veces.
Definición de la función
torch.tile(input, dims)
Ejemplo de uso
Ejemplo
import torch
# Repetir tensor unidimensional
x = torch.tensor([1, 2, 3])
print("Tensor unidimensional original:")
print(x)
result = torch.tile(x, 3)
print("Repetir 3 veces:")
print(result)
# Repetir tensor bidimensional
y = torch.tensor([[1, 2], [3, 4]])
print("nTensor bidimensional original:")
print(y)
result = torch.tile(y, (2, 3))
print("Repetir 2 veces a lo largo de las filas, 3 veces a lo largo de las columnas:")
print(result)
# Repetir tensor tridimensional
z = torch.tensor([[[1, 2], [3, 4]]])
print("nTensor tridimensional original:")
print(z)
result = torch.tile(z, (2, 1, 2))
print("Repetir forma [2, 1, 2]:")
print(result)
print(f"Forma: {result.shape}")
# Repetir tensor unidimensional
x = torch.tensor([1, 2, 3])
print("Tensor unidimensional original:")
print(x)
result = torch.tile(x, 3)
print("Repetir 3 veces:")
print(result)
# Repetir tensor bidimensional
y = torch.tensor([[1, 2], [3, 4]])
print("nTensor bidimensional original:")
print(y)
result = torch.tile(y, (2, 3))
print("Repetir 2 veces a lo largo de las filas, 3 veces a lo largo de las columnas:")
print(result)
# Repetir tensor tridimensional
z = torch.tensor([[[1, 2], [3, 4]]])
print("nTensor tridimensional original:")
print(z)
result = torch.tile(z, (2, 1, 2))
print("Repetir forma [2, 1, 2]:")
print(result)
print(f"Forma: {result.shape}")
El resultado es:
原始一维张量:
tensor([1, 2, 3])
重复 3 次:
tensor([1, 2, 3, 1, 2, 3, 1, 2, 3])
原始二维张量:
tensor([[1, 2],
[3, 4]])
沿行重复 2 次,沿列重复 3 次:
tensor([[1, 2, 1, 2, 1, 2],
[3, 4, 3, 4, 3, 4],
[1, 2, 1, 2, 1, 2],
[3, 4, 3, 4, 3, 4]])
原始三维张量:
tensor([[[1, 2],
[3, 4]]])
形状 [2, 1, 2] 重复:
tensor([[[1, 2, 1, 2],
[3, 4, 3, 4]],
[[1, 2, 1, 2],
[3, 4, 3, 4]]])
形状: torch.Size([2, 2, 4])
Otras extensiones