Класс наследует tf.keras.Model, в __init__ создаёт слои, в call описывает forward — максимум гибкости, ближе к PyTorch Module.
Разбор
- Сложнее сериализовать, чем Functional.
- Нужен аккуратный
training аргумент в call.
- Для Serving часто оборачивают/трассируют.
- Отладка удобна в eager.
Итог
Subclassing — императивный forward ценой сериализации.