fn
squeeze
→Tensorsqueeze(x: Tensor, dim: _int | list[_int] | None = None)Remove dimensions of size 1.
When dim is None every size-1 axis is removed. When dim
is given, only that axis is removed and only if its size is 1
(otherwise the input is returned unchanged).
Parameters
xTensorSource tensor.
dimint or list of int= NoneSpecific axis (or axes) to squeeze.
Returns
TensorView into x with the chosen size-1 axes removed.
Notes
Squeeze is the inverse of unsqueeze. Be cautious in generic
code: a "safe" squeeze for the last axis is
x.squeeze(-1) if x.size(-1) == 1 else x.
Examples
>>> import lucid
>>> x = lucid.zeros(1, 3, 1, 4)
>>> lucid.squeeze(x).shape
(3, 4)