# squeeze¶

paddle. squeeze ( x, axis=None, name=None ) [源代码]

```Case 1:

Input:
x.shape = [1, 3, 1, 5]  # If axis is not provided, all dims equal of size 1 will be removed.
axis = None
Output:
out.shape = [3, 5]

Case 2:

Input:
x.shape = [1, 3, 1, 5]  # If axis is provided, it will remove the dimension(s) by given axis that of size 1.
axis = 0
Output:
out.shape = [3, 1, 5]

Case 3:

Input:
x.shape = [1, 3, 1, 5]  # If the dimension of one given axis (3) is not of size 1, the dimension remain unchanged.
axis = [0, 2, 3]
Output:
out.shape = [3, 5]

Case 4:

Input:
x.shape = [1, 3, 1, 5]  # If axis is negative, axis = axis + ndim (number of dimensions in x).
axis = [-2]
Output:
out.shape = [1, 3, 5]
```

## 参数¶

• x (Tensor) - 输入的 Tensor ，数据类型为：float32、float64、bool、int8、int32、int64。

• axis (int|list|tuple，可选) - 输入一个或一列整数，代表要压缩的轴。axis 的范围： [−ndim(x), ndim(x))] 。 如果 axis 为负数， 则 axis=axis+ndim(x) 。默认为 None，表示对所有尺寸为 1 的维度进行压缩。

• name (str，可选) - 具体用法请参见 Name，一般无需设置，默认值为 None。

## 代码示例¶

```>>> import paddle

>>> x = paddle.rand([5, 1, 10])