Función torch.concat de PyTorch
Manual de referencia de PyTorch torch
torch.concatEs una función en PyTorch utilizada para concatenar múltiples tensores a lo largo de una dimensión especificada. Estorch.catla misma función, utilizada para concatenar múltiples tensores a lo largo de una dimensión especificada en un tensor más grande.
Definición de la función
torch.concat(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): el tensor de salida.
Valor de retorno:
torch.Tensor: devuelve el tensor concatenado.
Ejemplos de uso
Ejemplo
import torch
# Crear dos tensores
a = torch.tensor([1, 2, 3])
b = torch.tensor([4, 5, 6])
# Concatenar dos tensores
result = torch.concat([a, b])
print(result)
# Crear dos tensores
a = torch.tensor([1, 2, 3])
b = torch.tensor([4, 5, 6])
# Concatenar dos tensores
result = torch.concat([a, b])
print(result)
El resultado es:
tensor([1, 2, 3, 4, 5, 6])
Ejemplo
import torch
# Crear dos tensores bidimensionales
a = torch.tensor([[1, 2], [3, 4]])
b = torch.tensor([[5, 6], [7, 8]])
# Concatenar a lo largo de la primera dimensión
c = torch.concat([a, b], dim=0)
# Concatenar a lo largo de la segunda dimensión
d = torch.concat([a, b], dim=1)
print("Concatenar a lo largo de dim=0:")
print(c)
print("nConcatenar a lo largo de dim=1:")
print(d)
# Crear dos tensores bidimensionales
a = torch.tensor([[1, 2], [3, 4]])
b = torch.tensor([[5, 6], [7, 8]])
# Concatenar a lo largo de la primera dimensión
c = torch.concat([a, b], dim=0)
# Concatenar a lo largo de la segunda dimensión
d = torch.concat([a, b], dim=1)
print("Concatenar a lo largo de dim=0:")
print(c)
print("nConcatenar a lo largo de dim=1:")
print(d)
El resultado es:
沿 dim=0 连接:
tensor([[1, 2],
[3, 4],
[5, 6],
[7, 8]])
沿 dim=1 连接:
tensor([[1, 2, 5, 6],
[3, 4, 7, 8]])
Nota:torch.concatSítorch.catel alias de, las funciones de ambos son exactamente iguales.
Otras extensiones