Я получаю список предварительно созданных слоев Keras для модели:
def build_model(layers):
И я хочу построить модель функционального API Keras a:
model = Model(inputs, outputs)
Так что для Для этого я использовал:
inputs = list()
outputs = list()
for layer in layers:
if isinstance(layer, keras.layers.Input):
inputs.append(layer)
else:
outputs.append(layer)
Но проблема в том, что предварительно созданный входной слой Keras больше не содержит тип данных: Input, а вместо этого является Tensor следующим образом:
Тензор ("input_1: 0", shape = (None, None, None), dtype = float32)
Есть ли решение для этого. К сожалению, сигнатура функции не может быть изменена, но если есть обходной путь - дайте мне знать (действительно застрял здесь).
Заранее спасибо.