# tf.keras.models.load_model

<br />

|---|---|
| [![](https://www.tensorflow.org/images/tf_logo_32px.png) TensorFlow 2 version](https://www.tensorflow.org/api_docs/python/tf/keras/models/load_model) | [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v1.15.0/tensorflow/python/keras/saving/save.py#L115-L151) |

Loads a model saved via `save_model`.

#### View aliases


**Compat aliases for migration**

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

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

<br />

    tf.keras.models.load_model(
        filepath, custom_objects=None, compile=True
    )

<br />

<br />

<br />

| ## Arguments ||
|---|---|
| `filepath` | One of the following: <br /> - String, path to the saved model - `h5py.File` object from which to load the model |
| `custom_objects` | Optional dictionary mapping names (strings) to custom classes or functions to be considered during deserialization. |
| `compile` | Boolean, whether to compile the model after loading. |

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A Keras model instance. If an optimizer was found as part of the saved model, the model is already compiled. Otherwise, the model is uncompiled and a warning will be displayed. When `compile` is set to False, the compilation is omitted without any warning. ||

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `ImportError` | if loading from an hdf5 file and h5py is not available. |
| `IOError` | In case of an invalid savefile. |

<br />