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