torch.squeeze
-
torch.squeeze(input, dim=None) → Tensor -
Возвращает тензор со всеми указанными измерениями размера 1, удаленными.
Например, если
inputимеет форму: тоinput.squeeze()будет иметь форму: .Если
dimзадан, операция сжатия выполняется только в указанных измерениях. Еслиinputимеет форму: ,squeeze(input, 0)оставляет тензор без изменений, ноsqueeze(input, 1)сжимает тензор до формы .Примечание
Возвращаемый тензор разделяет хранилище с входным тензором, поэтому изменение содержимого одного из них изменит содержимое другого.
Предупреждение
Если у тензора есть измерение размера партии 1, то
squeeze(input)также удалит размер партии, что может привести к непредвиденным ошибкам. Подумайте о задании только тех измерений, которые необходимо сжать.- Параметры
Пример:
>>> x = torch.zeros(2, 1, 2, 1, 2) >>> x.size() torch.Size([2, 1, 2, 1, 2]) >>> y = torch.squeeze(x) >>> y.size() torch.Size([2, 2, 2]) >>> y = torch.squeeze(x, 0) >>> y.size() torch.Size([2, 1, 2, 1, 2]) >>> y = torch.squeeze(x, 1) >>> y.size() torch.Size([2, 2, 1, 2]) >>> y = torch.squeeze(x, (1, 2, 3)) torch.Size([2, 2, 2])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.squeeze.html