ML Community Day is November 9! Join us for updates from TensorFlow, JAX, and more Learn more


Model groups layers into an object with training and inference features.

Inherits From: Layer, Module

Used in the notebooks

Used in the guide Used in the tutorials

inputs The input(s) of the model: a keras.Input object or list of keras.Input objects.
outputs The output(s) of the model. See Functional API example below.
name String, the name of the model.

There are two ways to instantiate a Model:

1 - With the "Functional API", where you start from Input, you chain layer calls to specify the model's forward pass, and finally you create your model from inputs and outputs:

import tensorflow as tf

inputs = tf.keras.Input(shape=(3,))
x =