torch.cat
-
torch.cat(tensors, dim=0, *, out=None) → Tensor -
Объединяет заданную последовательность
seqтензоров по заданной размерности. Все тензоры должны иметь одинаковую форму (кроме размерности объединения) или быть пустыми.torch.cat()можно рассматривать как обратную операцию дляtorch.split()иtorch.chunk().torch.cat()лучше всего понять на примерах.- Параметры:
-
- tensors (последовательность тензоров) – любая последовательность тензоров одного типа. Непустые предоставленные тензоры должны иметь одинаковую форму, за исключением размерности объединения.
- dim (int, необязательно) – размерность, по которой объединяются тензоры
- Ключевые аргументы:
-
out (Тензор, необязательно) – выходной тензор.
Пример:
>>> x = torch.randn(2, 3) >>> x tensor([[ 0.6580, -1.0969, -0.4614], [-0.1034, -0.5790, 0.1497]]) >>> torch.cat((x, x, x), 0) tensor([[ 0.6580, -1.0969, -0.4614], [-0.1034, -0.5790, 0.1497], [ 0.6580, -1.0969, -0.4614], [-0.1034, -0.5790, 0.1497], [ 0.6580, -1.0969, -0.4614], [-0.1034, -0.5790, 0.1497]]) >>> torch.cat((x, x, x), 1) tensor([[ 0.6580, -1.0969, -0.4614, 0.6580, -1.0969, -0.4614, 0.6580, -1.0969, -0.4614], [-0.1034, -0.5790, 0.1497, -0.1034, -0.5790, 0.1497, -0.1034, -0.5790, 0.1497]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.cat.html