Функция torch.concatenate в PyTorch
Справочное руководство PyTorch torch
torch.concatenateявляется функцией в PyTorch, используемой для конкатенации нескольких тензоров вдоль указанного измерения. Она совпадает сtorch.catявляется той же функцией, используемой для объединения нескольких тензоров вдоль указанного измерения в более крупный тензор.
Определение функции
torch.concatenate(tensors, dim=0, out=None)
Parameters:
tensors(Последовательность Tensor): Последовательность тензоров для конкатенации. Все тензоры должны иметь одинаковую форму во всех измерениях, кроме измерения конкатенации.dim(int, optional): Измерение, по которому выполняется конкатенация; по умолчанию 0.out(Tensor, необязательный): Выходной тензор.
Возвращаемое значение:
torch.Tensor: Возвращает конкатенированный тензор.
Примеры использования
Пример
import torch
# Создать несколько тензоров
a = torch.tensor([1, 2])
b = torch.tensor([3, 4])
c = torch.tensor([5, 6])
# Конкатенация нескольких тензоров
result = torch.concatenate([a, b, c])
print(result)
# Создать несколько тензоров
a = torch.tensor([1, 2])
b = torch.tensor([3, 4])
c = torch.tensor([5, 6])
# Конкатенация нескольких тензоров
result = torch.concatenate([a, b, c])
print(result)
Вывод:
tensor([1, 2, 3, 4, 5, 6])
Пример
import torch
# Создайте два 2D тензора
a = torch.randn(2, 3)
b = torch.randn(2, 3)
# Конкатенация по первому измерению
c = torch.concatenate([a, b], dim=0)
print("Размер a:", a.shape)
print("Размер b:", b.shape)
print("Размер c:", c.shape)
# Создайте два 2D тензора
a = torch.randn(2, 3)
b = torch.randn(2, 3)
# Конкатенация по первому измерению
c = torch.concatenate([a, b], dim=0)
print("Размер a:", a.shape)
print("Размер b:", b.shape)
print("Размер c:", c.shape)
Вывод:
a 的形状: torch.Size([2, 3]) b 的形状: torch.Size([2, 3]) c 的形状: torch.Size([4, 3])
Примечание:torch.concatenateДаtorch.catэто псевдоним, и оба имеют абсолютно одинаковую функциональность. В реальном коде чаще используетсяtorch.cat。
Другие расширения