На этом шаге мы поговорим о критериях выбора инструмента.
Вы познакомились со спектром рабочих процессов построения моделей Keras: от простейшего процесса создания последовательной модели Sequential до самого продвинутого, основанного на создании подклассов класса Model. Но в каких случаях лучше использовать тот или другой подход? У каждого из них есть свои плюсы и минусы - выбирайте, исходя из конкретной стоящей перед вами задачи.
Обычно функциональный API является хорошим компромиссным решением в плане простоты использования и гибкости. Он открывает прямой доступ к связям между слоями, что может пригодиться при отладке процедуры построения модели или для извлечения признаков. Если есть возможность взять функциональный API - например, если модель можно выразить в виде ориентированного ациклического графа слоев, - рекомендуем ею воспользоваться вместо создания подклассов класса Model.
В дальнейшем все примеры будут использовать функциональный API просто потому, что все модели, с которыми мы будем работать, могут быть представлены в виде графов слоев. Однако мы будем часто использовать подклассы слоев. В целом функциональные модели, включающие подклассы, позволяют сочетать лучшее из обоих миров: высокую гибкость разработки при сохранении преимуществ функционального API.
На следующем шаге мы рассмотрим встроенные циклы обучения и оценки.