Получение ошибки "as_list () не определен для неизвестного TensorShape." при попытке создать модель ансамбля - PullRequest
0 голосов
/ 02 июня 2019

Я хочу создать ансамбль, основанный на двух идентичных моделях cnn, где я получу средние выходные данные моделей в качестве конечных выходных данных ансамбля.Однако я получаю сообщение об ошибке as_list() is not defined on an unknown TensorShape .. Кто-нибудь получил какие-либо идеи о том, как решить эту проблему?

Ошибка происходит в outputs_1 = layers.Average()([model.outputs[1][0] for model in Models]) строке

РЕДАКТИРОВАТЬ: я использую model.outputs[1][0] ине model.outputs[0], поскольку у меня есть выходы предпоследних слоев в "model.outputs", а также.

'' '

def get_ensemble(Models, input_shape):

    inputs = keras.Input(shape=input_shape) # Same input_shape as models in Models  

    outputs_1 = layers.Average()([model.outputs[1][0] for model in Models])

    model = keras.Model(inputs=inputs, outputs=outputs_1, name='ensemble')

    return model

' ''

...