Keras: один входной уровень для повторных мультивходов

Из документации 0.11 вы можете включить режим отладки, экспортировав переменную среды:

export FLASK_APP=/daemon/api/views.py  # path to app
export FLASK_DEBUG=1
python -m flask run --host=0.0.0.0

1
задан Snehal 13 July 2018 в 21:22
поделиться

1 ответ

Проблема была примерно такой: у меня есть модель с несколькими входами "BASE" , где все входы идентичны, так как эта модель "BASE" была всего лишь комбинацией из нескольких моделей, которые, как правило, имеют одинаковый вход! Теперь при использовании этой «BASE» модели для классификации я должен был предоставить [input_data x «total_inputs»] для каждого входного слоя, чего я не хотел делать, скажем, при классификации миллионов предложений!

Итак, идеальным решением было просто иметь один вход, который связан со всеми входами модели «BASE» !!

Alrighty, так что здесь как это делается:

  1. Создайте новый top_model, который будет принимать один вход и генерировать несколько идентичных выходов. Это можно сделать с помощью слоя Lambda.
    single_input = layers.Input(input_shape)
    multi_output = layers.Lambda(lambda x: [x] * total_numbers_of_base_inputs)(single_input)
    top_model = Model(inputs=single_input, outputs=multi_output)
    
  2. Используйте вход top_model и ваш multi_input_base_model, как показано ниже, для создания новой модели single_input.
    new_model = Model(inputs=top_model.input, outputs=multi_input_base_model(top_model.output))
    
1
ответ дан Snehal 17 August 2018 в 12:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: