Functional API строит граф слоёв, вызывая их на символьных входах Input — поддерживает ветвления, multi-io и reuse слоёв.
Разбор
x = Dense(32)(inp) соединяет узлы.
Model(inputs, outputs) фиксирует граф.
Тот же слой можно вызвать дважды (shared weights).
Сложнее Sequential, но гибче.
Пример
inp = tf.keras.Input(shape=(32,))
x = tf.keras.layers.Dense(16, activation='relu')(inp)
out = tf.keras.layers.Dense(1)(x)
model = tf.keras.Model(inp, out)