.. _l-onnx-doc-Abs: === Abs === .. contents:: :local: .. _l-onnx-op-abs-13: Abs - 13 ======== **Version** * **name**: `Abs (GitHub) `_ * **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** Absolute takes one input data (Tensor) and produces one output data (Tensor) where the absolute is, y = abs(x), is applied to the tensor elementwise. **Inputs** * **X** (heterogeneous) - **T**: Input tensor **Outputs** * **Y** (heterogeneous) - **T**: Output tensor **Type Constraints** * **T** in ( tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) ): Constrain input and output types to all numeric tensors. **Examples** **default** :: node = onnx.helper.make_node( "Abs", inputs=["x"], outputs=["y"], ) x = np.random.randn(3, 4, 5).astype(np.float32) y = abs(x) expect(node, inputs=[x], outputs=[y], name="test_abs") **Differences** .. raw:: html
00Absolute takes one input data (Tensor) and produces one output dataAbsolute takes one input data (Tensor) and produces one output data
11(Tensor) where the absolute is, y = abs(x), is applied to(Tensor) where the absolute is, y = abs(x), is applied to
22the tensor elementwise.the tensor elementwise.
33
44**Inputs****Inputs**
55
66* **X** (heterogeneous) - **T**:* **X** (heterogeneous) - **T**:
77 Input tensor Input tensor
88
99**Outputs****Outputs**
1010
1111* **Y** (heterogeneous) - **T**:* **Y** (heterogeneous) - **T**:
1212 Output tensor Output tensor
1313
1414**Type Constraints****Type Constraints**
1515
1616* **T** in (* **T** in (
17 tensor(bfloat16),
1718 tensor(double), tensor(double),
1819 tensor(float), tensor(float),
1920 tensor(float16), tensor(float16),
2021 tensor(int16), tensor(int16),
2122 tensor(int32), tensor(int32),
2223 tensor(int64), tensor(int64),
2324 tensor(int8), tensor(int8),
2425 tensor(uint16), tensor(uint16),
2526 tensor(uint32), tensor(uint32),
2627 tensor(uint64), tensor(uint64),
2728 tensor(uint8) tensor(uint8)
2829 ): ):
2930 Constrain input and output types to all numeric tensors. Constrain input and output types to all numeric tensors.
.. _l-onnx-op-abs-6: Abs - 6 ======= **Version** * **name**: `Abs (GitHub) `_ * **domain**: **main** * **since_version**: **6** * **function**: False * **support_level**: SupportType.COMMON * **shape inference**: True This version of the operator has been available **since version 6**. **Summary** Absolute takes one input data (Tensor) and produces one output data (Tensor) where the absolute is, y = abs(x), is applied to the tensor elementwise. **Inputs** * **X** (heterogeneous) - **T**: Input tensor **Outputs** * **Y** (heterogeneous) - **T**: Output tensor **Type Constraints** * **T** in ( tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) ): Constrain input and output types to all numeric tensors. **Differences** .. raw:: html
00Absolute takes one input data (Tensor) and produces one output dataAbsolute takes one input data (Tensor) and produces one output data
11(Tensor) where the absolute is, y = abs(x), is applied to(Tensor) where the absolute is, y = abs(x), is applied to
22the tensor elementwise.the tensor elementwise.
33
4**Attributes**
5
6* **consumed_inputs**:
7 legacy optimization attribute.
8
94**Inputs****Inputs**
105
116* **X** (heterogeneous) - **T**:* **X** (heterogeneous) - **T**:
127 Input tensor Input tensor
138
149**Outputs****Outputs**
1510
1611* **Y** (heterogeneous) - **T**:* **Y** (heterogeneous) - **T**:
1712 Output tensor Output tensor
1813
1914**Type Constraints****Type Constraints**
2015
2116* **T** in (* **T** in (
2217 tensor(double), tensor(double),
2318 tensor(float), tensor(float),
2419 tensor(float16) tensor(float16),
20 tensor(int16),
21 tensor(int32),
22 tensor(int64),
23 tensor(int8),
24 tensor(uint16),
25 tensor(uint32),
26 tensor(uint64),
27 tensor(uint8)
2528 ): ):
2629 Constrain input and output types to float tensors. Constrain input and output types to all numeric tensors.
.. _l-onnx-op-abs-1: Abs - 1 ======= **Version** * **name**: `Abs (GitHub) `_ * **domain**: **main** * **since_version**: **1** * **function**: False * **support_level**: SupportType.COMMON * **shape inference**: False This version of the operator has been available **since version 1**. **Summary** Absolute takes one input data (Tensor) and produces one output data (Tensor) where the absolute is, y = abs(x), is applied to the tensor elementwise. **Attributes** * **consumed_inputs**: legacy optimization attribute. **Inputs** * **X** (heterogeneous) - **T**: Input tensor **Outputs** * **Y** (heterogeneous) - **T**: Output tensor **Type Constraints** * **T** in ( tensor(double), tensor(float), tensor(float16) ): Constrain input and output types to float tensors.