# tf.compat.v1.squeeze

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/ops/array_ops.py#L4488-L4540) |

Removes dimensions of size 1 from the shape of a tensor. (deprecated arguments)

    tf.compat.v1.squeeze(
        input, axis=None, name=None, squeeze_dims=None
    )

> [!WARNING]
> **Deprecated:** SOME ARGUMENTS ARE DEPRECATED: `(squeeze_dims)`. They will be removed in a future version. Instructions for updating: Use the `axis` argument instead

Given a tensor `input`, this operation returns a tensor of the same type with
all dimensions of size 1 removed. If you don't want to remove all size 1
dimensions, you can remove specific size 1 dimensions by specifying
`axis`.

#### For example:

    # 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
    t = tf.ones([1, 2, 1, 3, 1, 1])
    print(tf.shape(tf.squeeze(t)).numpy())
    [2 3]

Or, to remove specific size 1 dimensions:

    # 't' is a tensor of shape [1, 2, 1, 3, 1, 1]
    t = tf.ones([1, 2, 1, 3, 1, 1])
    print(tf.shape(tf.squeeze(t, [2, 4])).numpy())
    [1 2 3 1]

> [!NOTE]
> **Note:** if `input` is a [`tf.RaggedTensor`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/RaggedTensor), then this operation takes `O(N)` time, where `N` is the number of elements in the squeezed dimensions.

<br />

<br />

<br />

| ## Args ||
|---|---|
| `input` | A `Tensor`. The `input` to squeeze. |
| `axis` | An optional list of `ints`. Defaults to `[]`. If specified, only squeezes the dimensions listed. The dimension index starts at 0. It is an error to squeeze a dimension that is not 1. Must be in the range `[-rank(input), rank(input))`. Must be specified if `input` is a `RaggedTensor`. |
| `name` | A name for the operation (optional). |
| `squeeze_dims` | Deprecated keyword argument that is now axis. |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A `Tensor`. Has the same type as `input`. Contains the same data as `input`, but has one or more dimensions of size 1 removed. ||

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `ValueError` | When both `squeeze_dims` and `axis` are specified. |

<br />