PyTorch torch.column_stack función


Pytorch torch 参考手册Pytorch torch manual de referencia

torch.column_stackes una función en PyTorch que se utiliza para apilar tensores por columnas.

Definición de la función

torch.column_stack(tensors, *, out=None)

Ejemplo de uso

Ejemplo

import torch

# Apilamiento de tensores unidimensionales por columnas
x1 = torch.tensor([1, 2, 3])
x2 = torch.tensor([4, 5, 6])
result = torch.column_stack([x1, x2])
print("Apilamiento de tensores unidimensionales por columnas:")
print(f"  x1: {x1}")
print(f"  x2: {x2}")
print(f"  column_stack:n{result}")

# Apilamiento de tensores bidimensionales por columnas
y1 = torch.tensor([[1], [2], [3]])
y2 = torch.tensor([[4], [5], [6]])
result = torch.column_stack([y1, y2])
print("nApilamiento de tensores bidimensionales por columnas:")
print(f"  y1:n{y1}")
print(f"  y2:n{y2}")
print(f"  column_stack:n{result}")

# Apilamiento de múltiples tensores por columnas
z1 = torch.tensor([1, 2, 3])
z2 = torch.tensor([4, 5, 6])
z3 = torch.tensor([7, 8, 9])
result = torch.column_stack([z1, z2, z3])
print("nApilamiento de múltiples tensores unidimensionales por columnas:")
print(f"  result:n{result}")

El resultado de salida es:

一维张量列堆叠:
  x1: tensor([1, 2, 3])
  x2: tensor([4, 5, 6])
  column_stack:
tensor([[1, 4],
        [2, 5],
        [3, 6]])

二维张量列堆叠:
  y1:
tensor([[1],
        [2],
        [3]])
  y2:
tensor([[4],
        [5],
        [6]])
  column_stack:
tensor([[1, 4],
        [2, 5],
        [3, 6]])

多个一维张量列堆叠:
  result:
tensor([[1, 4, 7],
        [2, 5, 8],
        [3, 6, 9]])

Pytorch torch 参考手册Pytorch torch manual de referencia

Otras extensiones