Función torch.concatenate de PyTorch
Manual de referencia de Pytorch torch
torch.concatenatees una función en PyTorch utilizada para concatenar múltiples tensores a lo largo de una dimensión especificada. Estorch.cates la misma función, utilizada para unir varios tensores a lo largo de una dimensión especificada en un tensor más grande.
Definición de la función
torch.concatenate(tensors, dim=0, out=None)
Parámetros:
tensors(Sequence of Tensor): la secuencia de tensores a concatenar. Todos los tensores deben tener la misma forma en todas las dimensiones excepto en la dimensión de concatenación.dim(int, opcional): la dimensión de concatenación, por defecto 0.out(Tensor, opcional): tensor de salida.
Valor de retorno:
torch.Tensor: Devuelve el tensor concatenado.
Ejemplo de uso
Ejemplo
import torch
# Crear múltiples tensores
a = torch.tensor([1, 2])
b = torch.tensor([3, 4])
c = torch.tensor([5, 6])
# Concatenar múltiples tensores
result = torch.concatenate([a, b, c])
print(result)
# Crear múltiples tensores
a = torch.tensor([1, 2])
b = torch.tensor([3, 4])
c = torch.tensor([5, 6])
# Concatenar múltiples tensores
result = torch.concatenate([a, b, c])
print(result)
El resultado de salida es:
tensor([1, 2, 3, 4, 5, 6])
Ejemplo
import torch
# Crear dos tensores bidimensionales
a = torch.randn(2, 3)
b = torch.randn(2, 3)
# Concatenar a lo largo de la primera dimensión
c = torch.concatenate([a, b], dim=0)
print("La forma de a:", a.shape)
print("La forma de b:", b.shape)
print("La forma de c:", c.shape)
# Crear dos tensores bidimensionales
a = torch.randn(2, 3)
b = torch.randn(2, 3)
# Concatenar a lo largo de la primera dimensión
c = torch.concatenate([a, b], dim=0)
print("La forma de a:", a.shape)
print("La forma de b:", b.shape)
print("La forma de c:", c.shape)
El resultado de salida es:
a 的形状: torch.Size([2, 3]) b 的形状: torch.Size([2, 3]) c 的形状: torch.Size([4, 3])
Nota:torch.concatenateSítorch.cates un alias de, las funciones de ambos son completamente idénticas. En el código real, el más utilizado estorch.cat。
Otras extensiones