Función torch.flipud de PyTorch
Manual de referencia de Pytorch torch
torch.flipudEs una función en PyTorch que se utiliza para voltear tensores de arriba hacia abajo (volteo vertical).
Definición de la función
torch.flipud(input)
Ejemplo de uso
Ejemplo
import torch
# Volteo vertical de un tensor bidimensional
x = torch.arange(12).reshape(3, 4)
print("Tensor original:")
print(x)
result = torch.flipud(x)
print("Volteo vertical:")
print(result)
# Volteo vertical de una matriz cuadrada
y = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print("nMatriz cuadrada 3x3:")
print(y)
result = torch.flipud(y)
print("Volteo vertical:")
print(result)
# Volteo vertical de un tensor unidimensional
z = torch.tensor([1, 2, 3, 4])
result = torch.flipud(z)
print("nTensor unidimensional [1, 2, 3, 4]:")
print("Volteo vertical:", result)
# Volteo vertical de un tensor bidimensional
x = torch.arange(12).reshape(3, 4)
print("Tensor original:")
print(x)
result = torch.flipud(x)
print("Volteo vertical:")
print(result)
# Volteo vertical de una matriz cuadrada
y = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print("nMatriz cuadrada 3x3:")
print(y)
result = torch.flipud(y)
print("Volteo vertical:")
print(result)
# Volteo vertical de un tensor unidimensional
z = torch.tensor([1, 2, 3, 4])
result = torch.flipud(z)
print("nTensor unidimensional [1, 2, 3, 4]:")
print("Volteo vertical:", result)
El resultado de salida es:
原始张量:
tensor([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
上下翻转:
tensor([[ 8, 9, 10, 11],
[ 4, 5, 6, 7],
[ 0, 1, 2, 3]])
3x3 方阵:
tensor([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
上下翻转:
tensor([[7, 8, 9],
[4, 5, 6],
[1, 2, 3]])
一维张量 [1, 2, 3, 4]:
上下翻转: tensor([4, 3, 2, 1])
Otras extensiones