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