Клонирование модели аналогично вызову модели на новых входных данных, за исключением того, что она создает новые слои (и, следовательно, новые веса), а не использует веса существующих слоев.
Аргументы
model
Экземпляр Model (может быть функциональной моделью или моделью Sequential).
input_tensors
необязательный список тензоров входных данных или объектов InputLayer для построения модели. Если не указано, будут созданы плацехолдеры.
clone_function
Вызов, который используется для клонирования каждого слоя в целевой модели (кроме экземпляров InputLayer). Он принимает в качестве аргумента экземпляр слоя, который необходимо клонировать, и возвращает соответствующий экземпляр слоя, который будет использоваться в копии модели. Если не указано, этот вызов по умолчанию устанавливается в следующую функцию сериализации/десериализации: lambda layer: layer.__class__.from_config(layer.get_config()). Передавая настраиваемый вызов, вы можете настроить копию модели, например, обернув интересующие вас слои (возможно, вы захотите заменить все экземпляры LSTM эквивалентными экземплярами Bidirectional(LSTM(...))).
Возвращает
Экземпляр Model, воспроизводящий поведение исходной модели на новых тензорах входных данных, используя новые экземпляры весов. Клонированная модель может вести себя по-другому, чем исходная, если настраиваемый clone_function изменяет слой.