Función torch.flipud de PyTorch


Pytorch torch 参考手册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)

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])

Pytorch torch 参考手册Manual de referencia de Pytorch torch

Otras extensiones