Если да, то как они это сделали? Я имею в виду, скажем, что у меня есть пользовательская модель с помощью подклассов. Мой оптимизатор - это отдельный объект. Как получается, что одна команда сохраняет веса двух разных объектов? В частности, откуда он знает, что эти два объекта связаны между собой? Это из-за магии, сделанной model.compile?
РЕДАКТИРОВАТЬ: Я только что понял, что модель имеет атрибут model.optimizer, это то, как Keras делает это? сделать оптимизатор атрибутом модели и будет сохранен вместе с ним?