Función torch.vstack de PyTorch
Manual de referencia de Pytorch torch
torch.vstackEs una función en PyTorch que se utiliza para apilar tensores verticalmente (a lo largo de las filas).
Definición de funciones
torch.vstack(tensors, *, out=None)
Ejemplo de uso
Ejemplos
import torch
# Apilamiento vertical de tensores unidimensionales
x1 = torch.tensor([1, 2, 3])
x2 = torch.tensor([4, 5, 6])
result = torch.vstack([x1, x2])
print("Apilado vertical de tensores unidimensionales:")
print(f" x1: {x1}")
print(f" x2: {x2}")
print(f" vstack:n{result}")
# Apilamiento vertical de tensores bidimensionales
y1 = torch.tensor([[1, 2], [3, 4]])
y2 = torch.tensor([[5, 6], [7, 8]])
result = torch.vstack([y1, y2])
print("nApilamiento vertical de tensores 2D:")
print(f" y1:n{y1}")
print(f" y2:n{y2}")
print(f" vstack:n{result}")
# Apilar múltiples tensores
z1 = torch.tensor([1, 2, 3])
z2 = torch.tensor([4, 5, 6])
z3 = torch.tensor([7, 8, 9])
result = torch.vstack([z1, z2, z3])
print("nApilamiento de múltiples tensores 1D:")
print(f" result:n{result}")
# Apilamiento vertical de tensores unidimensionales
x1 = torch.tensor([1, 2, 3])
x2 = torch.tensor([4, 5, 6])
result = torch.vstack([x1, x2])
print("Apilado vertical de tensores unidimensionales:")
print(f" x1: {x1}")
print(f" x2: {x2}")
print(f" vstack:n{result}")
# Apilamiento vertical de tensores bidimensionales
y1 = torch.tensor([[1, 2], [3, 4]])
y2 = torch.tensor([[5, 6], [7, 8]])
result = torch.vstack([y1, y2])
print("nApilamiento vertical de tensores 2D:")
print(f" y1:n{y1}")
print(f" y2:n{y2}")
print(f" vstack:n{result}")
# Apilar múltiples tensores
z1 = torch.tensor([1, 2, 3])
z2 = torch.tensor([4, 5, 6])
z3 = torch.tensor([7, 8, 9])
result = torch.vstack([z1, z2, z3])
print("nApilamiento de múltiples tensores 1D:")
print(f" result:n{result}")
El resultado de salida es:
一维张量垂直堆叠:
x1: tensor([1, 2, 3])
x2: tensor([4, 5, 6])
vstack:
tensor([[1, 2, 3],
[4, 5, 6]])
二维张量垂直堆叠:
y1:
tensor([[1, 2],
[3, 4]])
y2:
tensor([[5, 6],
[7, 8]])
vstack:
tensor([[1, 2],
[3, 4],
[5, 6],
[7, 8]])
多个一维张量堆叠:
result:
tensor([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
Otras extensiones