|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.21.0/tensorflow/python/ops/math_ops.py#L4430-L4486) |

Returns the complex conjugate of a complex number.

#### View aliases


**Compat aliases for migration**

See
[Migration guide](https://www.tensorflow.org/guide/migrate) for
more details.

[`tf.compat.v1.conj`](https://www.tensorflow.org/api_docs/python/tf/math/conj)

<br />

    tf.math.conj(
        x, name=None
    )

Given a tensor `x` of complex numbers, this operation returns a tensor of
complex numbers that are the complex conjugate of each element in `x`. The
complex numbers in `x` must be of the form \\(a + bj\\), where `a` is the
real part and `b` is the imaginary part.

The complex conjugate returned by this operation is of the form \\(a - bj\\).

#### For example:

    x = tf.constant([-2.25 + 4.75j, 3.25 + 5.75j])
    tf.math.conj(x)
    <tf.Tensor: shape=(2,), dtype=complex128,
    numpy=array([-2.25-4.75j,  3.25-5.75j])>

If `x` is real, it is returned unchanged.

#### For example:

    x = tf.constant([-2.25, 3.25])
    tf.math.conj(x)
    <tf.Tensor: shape=(2,), dtype=float32,
    numpy=array([-2.25,  3.25], dtype=float32)>

<br />

<br />

<br />

| ## Args ||
|---|---|
| `x` | `Tensor` to conjugate. Must have numeric or variant type. |
| `name` | A name for the operation (optional). |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A `Tensor` that is the conjugate of `x` (with the same type). ||

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `TypeError` | If `x` is not a numeric tensor. |

<br />

<br />

## numpy compatibility

<br />

Equivalent to numpy.conj.

<br />

<br />