# tf.keras.initializers.Identity

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/keras-team/keras/tree/v2.14.0/keras/initializers/initializers.py#L786-L845) |

Initializer that generates the identity matrix.

Inherits From: [`Initializer`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/keras/initializers/Initializer)

#### View aliases


**Main aliases**

[`tf.initializers.Identity`](https://www.tensorflow.org/api_docs/python/tf/keras/initializers/Identity), [`tf.initializers.identity`](https://www.tensorflow.org/api_docs/python/tf/keras/initializers/Identity), [`tf.keras.initializers.identity`](https://www.tensorflow.org/api_docs/python/tf/keras/initializers/Identity)

<br />

    tf.keras.initializers.Identity(
        gain=1.0
    )

Also available via the shortcut function [`tf.keras.initializers.identity`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/keras/initializers/Identity).

Only usable for generating 2D matrices.

#### Examples:

    # Standalone usage:
    initializer = tf.keras.initializers.Identity()
    values = initializer(shape=(2, 2))

    # Usage in a Keras layer:
    initializer = tf.keras.initializers.Identity()
    layer = tf.keras.layers.Dense(3, kernel_initializer=initializer)

<br />

<br />

<br />

| ## Args ||
|---|---|
| `gain` | Multiplicative factor to apply to the identity matrix. |

<br />

## Methods

### `from_config`

[View source](https://github.com/keras-team/keras/tree/v2.14.0/keras/initializers/initializers.py#L96-L115)

    @classmethod
    from_config(
        config
    )

Instantiates an initializer from a configuration dictionary.

#### Example:

    initializer = RandomUniform(-1, 1)
    config = initializer.get_config()
    initializer = RandomUniform.from_config(config)

<br />

<br />

<br />

| Args ||
|---|---|
| `config` | A Python dictionary, the output of `get_config()`. |

<br />

<br />

<br />

<br />

| Returns ||
|---|---|
| An `Initializer` instance. ||

<br />

### `get_config`

[View source](https://github.com/keras-team/keras/tree/v2.14.0/keras/initializers/initializers.py#L844-L845)

    get_config()

Returns the initializer's configuration as a JSON-serializable dict.

<br />

<br />

<br />

| Returns ||
|---|---|
| A JSON-serializable Python dict. ||

<br />

### `__call__`

[View source](https://github.com/keras-team/keras/tree/v2.14.0/keras/initializers/initializers.py#L813-L838)

    __call__(
        shape, dtype=None, **kwargs
    )

Returns a tensor object initialized to a 2D identity matrix.

<br />

<br />

<br />

| Args ||
|---|---|
| `shape` | Shape of the tensor. It should have exactly rank 2. |
| `dtype` | Optional dtype of the tensor. Only floating point types are supported. If not specified, [`tf.keras.backend.floatx()`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/keras/backend/floatx) is used, which default to `float32` unless you configured it otherwise (via [`tf.keras.backend.set_floatx(float_dtype)`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/keras/backend/set_floatx)) |
| `**kwargs` | Additional keyword arguments. |

<br />