Я хочу создать ансамбль, основанный на двух идентичных моделях 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
' ''