# tf.errors.InvalidArgumentError

<br />

|---|---|
| [![](https://www.tensorflow.org/images/tf_logo_32px.png) TensorFlow 2 version](https://www.tensorflow.org/api_docs/python/tf/errors/InvalidArgumentError) | [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v1.15.0/tensorflow/python/framework/errors_impl.py#L252-L269) |

Raised when an operation receives an invalid argument.

Inherits From: [`OpError`](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/errors/OpError)

#### View aliases


**Compat aliases for migration**

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

[`tf.compat.v1.errors.InvalidArgumentError`](https://www.tensorflow.org/api_docs/python/tf/errors/InvalidArgumentError), \`tf.compat.v2.errors.InvalidArgumentError\`

<br />

    tf.errors.InvalidArgumentError(
        node_def, op, message
    )

This may occur, for example, if an operation is receives an input
tensor that has an invalid value or shape. For example, the
[`tf.matmul`](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/linalg/matmul) op will raise this
error if it receives an input that is not a matrix, and the
[`tf.reshape`](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/reshape) op will raise
this error if the new shape does not match the number of elements in the input
tensor.

<br />

<br />

<br />

| ## Attributes ||
|---|---|
| `error_code` | The integer error code that describes the error. |
| `message` | The error message that describes the error. |
| `node_def` | The `NodeDef` proto representing the op that failed. |
| `op` | The operation that failed, if known. <br /> > [!NOTE] > **Note:** If the failed op was synthesized at runtime, e.g. a `Send` or `Recv` op, there will be no corresponding [`tf.Operation`](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/Operation) object. In that case, this will return `None`, and you should instead use the [`tf.errors.OpError.node_def`](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/errors/OpError#node_def) to discover information about the op. |