isinstance () для проверки типа слоя Keras на Tensor - PullRequest
1 голос
/ 20 февраля 2020

Я получаю список предварительно созданных слоев 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)

Есть ли решение для этого. К сожалению, сигнатура функции не может быть изменена, но если есть обходной путь - дайте мне знать (действительно застрял здесь).

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...