(l-onnx-doc-Squeeze)= # Squeeze (l-onnx-op-squeeze-23)= ## Squeeze - 23 ### Version - **name**: [Squeeze (GitHub)](https://github.com/onnx/onnx/blob/main/docs/Operators.md#Squeeze) - **domain**: `main` - **since_version**: `23` - **function**: `False` - **support_level**: `SupportType.COMMON` - **shape inference**: `True` This version of the operator has been available **since version 23**. ### Summary Remove single-dimensional entries from the shape of a tensor. Takes an input `axes` with a list of axes to squeeze. If `axes` is not provided, all the single dimensions will be removed from the shape. If an axis is selected with shape entry not equal to one, an error is raised. ### Inputs Between 1 and 2 inputs. - **data** (heterogeneous) - **T**: Tensors with at least max(dims) dimensions. - **axes** (optional, heterogeneous) - **tensor(int64)**: List of integers indicating the dimensions to squeeze. Negative value means counting dimensions from the back. Accepted range is [-r, r-1] where r = rank(data). ### Outputs - **squeezed** (heterogeneous) - **T**: Reshaped tensor with same data as input. ### Type Constraints * **T** in ( `tensor(bfloat16)`, `tensor(bool)`, `tensor(complex128)`, `tensor(complex64)`, `tensor(double)`, `tensor(float)`, `tensor(float16)`, `tensor(float4e2m1)`, `tensor(float8e4m3fn)`, `tensor(float8e4m3fnuz)`, `tensor(float8e5m2)`, `tensor(float8e5m2fnuz)`, `tensor(int16)`, `tensor(int32)`, `tensor(int4)`, `tensor(int64)`, `tensor(int8)`, `tensor(string)`, `tensor(uint16)`, `tensor(uint32)`, `tensor(uint4)`, `tensor(uint64)`, `tensor(uint8)` ): Constrain input and output types to all tensor types up to IRv11. ```{toctree} text_diff_Squeeze_21_23 ``` (l-onnx-op-squeeze-21)= ## Squeeze - 21 ### Version - **name**: [Squeeze (GitHub)](https://github.com/onnx/onnx/blob/main/docs/Operators.md#Squeeze) - **domain**: `main` - **since_version**: `21` - **function**: `False` - **support_level**: `SupportType.COMMON` - **shape inference**: `True` This version of the operator has been available **since version 21**. ### Summary Remove single-dimensional entries from the shape of a tensor. Takes an input `axes` with a list of axes to squeeze. If `axes` is not provided, all the single dimensions will be removed from the shape. If an axis is selected with shape entry not equal to one, an error is raised. ### Inputs Between 1 and 2 inputs. - **data** (heterogeneous) - **T**: Tensors with at least max(dims) dimensions. - **axes** (optional, heterogeneous) - **tensor(int64)**: List of integers indicating the dimensions to squeeze. Negative value means counting dimensions from the back. Accepted range is [-r, r-1] where r = rank(data). ### Outputs - **squeezed** (heterogeneous) - **T**: Reshaped tensor with same data as input. ### Type Constraints * **T** in ( `tensor(bfloat16)`, `tensor(bool)`, `tensor(complex128)`, `tensor(complex64)`, `tensor(double)`, `tensor(float)`, `tensor(float16)`, `tensor(float8e4m3fn)`, `tensor(float8e4m3fnuz)`, `tensor(float8e5m2)`, `tensor(float8e5m2fnuz)`, `tensor(int16)`, `tensor(int32)`, `tensor(int4)`, `tensor(int64)`, `tensor(int8)`, `tensor(string)`, `tensor(uint16)`, `tensor(uint32)`, `tensor(uint4)`, `tensor(uint64)`, `tensor(uint8)` ): Constrain input and output types to all tensor types up to IRv10. ```{toctree} text_diff_Squeeze_13_23 text_diff_Squeeze_13_21 ``` (l-onnx-op-squeeze-13)= ## Squeeze - 13 ### Version - **name**: [Squeeze (GitHub)](https://github.com/onnx/onnx/blob/main/docs/Operators.md#Squeeze) - **domain**: `main` - **since_version**: `13` - **function**: `False` - **support_level**: `SupportType.COMMON` - **shape inference**: `True` This version of the operator has been available **since version 13**. ### Summary Remove single-dimensional entries from the shape of a tensor. Takes an input `axes` with a list of axes to squeeze. If `axes` is not provided, all the single dimensions will be removed from the shape. If an axis is selected with shape entry not equal to one, an error is raised. ### Inputs Between 1 and 2 inputs. - **data** (heterogeneous) - **T**: Tensors with at least max(dims) dimensions. - **axes** (optional, heterogeneous) - **tensor(int64)**: List of integers indicating the dimensions to squeeze. Negative value means counting dimensions from the back. Accepted range is [-r, r-1] where r = rank(data). ### Outputs - **squeezed** (heterogeneous) - **T**: Reshaped tensor with same data as input. ### Type Constraints * **T** in ( `tensor(bfloat16)`, `tensor(bool)`, `tensor(complex128)`, `tensor(complex64)`, `tensor(double)`, `tensor(float)`, `tensor(float16)`, `tensor(int16)`, `tensor(int32)`, `tensor(int64)`, `tensor(int8)`, `tensor(string)`, `tensor(uint16)`, `tensor(uint32)`, `tensor(uint64)`, `tensor(uint8)` ): Constrain input and output types to all tensor types. ```{toctree} text_diff_Squeeze_11_23 text_diff_Squeeze_11_21 text_diff_Squeeze_11_13 ``` (l-onnx-op-squeeze-11)= ## Squeeze - 11 ### Version - **name**: [Squeeze (GitHub)](https://github.com/onnx/onnx/blob/main/docs/Operators.md#Squeeze) - **domain**: `main` - **since_version**: `11` - **function**: `False` - **support_level**: `SupportType.COMMON` - **shape inference**: `True` This version of the operator has been available **since version 11**. ### Summary Remove single-dimensional entries from the shape of a tensor. Takes a parameter `axes` with a list of axes to squeeze. If `axes` is not provided, all the single dimensions will be removed from the shape. If an axis is selected with shape entry not equal to one, an error is raised. ### Attributes * **axes - INTS** : List of integers indicating the dimensions to squeeze. Negative value means counting dimensions from the back. Accepted range is [-r, r-1] where r = rank(data). ### Inputs - **data** (heterogeneous) - **T**: Tensors with at least max(dims) dimensions. ### Outputs - **squeezed** (heterogeneous) - **T**: Reshaped tensor with same data as input. ### Type Constraints * **T** in ( `tensor(bool)`, `tensor(complex128)`, `tensor(complex64)`, `tensor(double)`, `tensor(float)`, `tensor(float16)`, `tensor(int16)`, `tensor(int32)`, `tensor(int64)`, `tensor(int8)`, `tensor(string)`, `tensor(uint16)`, `tensor(uint32)`, `tensor(uint64)`, `tensor(uint8)` ): Constrain input and output types to all tensor types. ```{toctree} text_diff_Squeeze_1_23 text_diff_Squeeze_1_21 text_diff_Squeeze_1_13 text_diff_Squeeze_1_11 ``` (l-onnx-op-squeeze-1)= ## Squeeze - 1 ### Version - **name**: [Squeeze (GitHub)](https://github.com/onnx/onnx/blob/main/docs/Operators.md#Squeeze) - **domain**: `main` - **since_version**: `1` - **function**: `False` - **support_level**: `SupportType.COMMON` - **shape inference**: `True` This version of the operator has been available **since version 1**. ### Summary Remove single-dimensional entries from the shape of a tensor. Takes a parameter `axes` with a list of axes to squeeze. If `axes` is not provided, all the single dimensions will be removed from the shape. If an axis is selected with shape entry not equal to one, an error is raised. ### Attributes * **axes - INTS** : List of non-negative integers, indicate the dimensions to squeeze. ### Inputs - **data** (heterogeneous) - **T**: Tensors with at least max(dims) dimensions. ### Outputs - **squeezed** (heterogeneous) - **T**: Reshaped tensor with same data as input. ### Type Constraints * **T** in ( `tensor(bool)`, `tensor(complex128)`, `tensor(complex64)`, `tensor(double)`, `tensor(float)`, `tensor(float16)`, `tensor(int16)`, `tensor(int32)`, `tensor(int64)`, `tensor(int8)`, `tensor(string)`, `tensor(uint16)`, `tensor(uint32)`, `tensor(uint64)`, `tensor(uint8)` ): Constrain input and output types to all tensor types.