torch.squeeze
-
torch.squeeze(input: Tensor, dim: int | List[int] | None) → Tensor -
Возвращает тензор, из которого удалены все указанные измерения
inputразмера1.Например, если
inputимеет форму: , тоinput.squeeze()будет иметь форму: .Если указан
dim, операция squeeze выполняется только для заданных измерений. Если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])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.squeeze.html