Каскадная модель стека Keras - PullRequest
0 голосов
/ 23 января 2020

Я хочу обучить каскад из трех моделей в Керасе, тогда как у каждой модели есть 1 выход. Я думал, что тренировка такова:

  • стоп-слои модели 2 и 3
  • модель поезда 1,
  • стоп-модель 1 и 3, модель поезда 2
  • заморозить модель 1,2 и поезд 3
  • выполнить точную настройку всех моделей

Теперь я немного неуверен в двух вещах: как складывать модели и замораживать веса для одной, и как я должен управлять весами потерь.

Что касается укладки моделей, которые я подумал, пытаясь:

inputA = Input(input_dim)
outputA = modelA(inputA)
outputB = modelB(outputA)
output =modelC(outputB)
model_cascade = 
Model(inputA, outputC)  

Теперь мне интересно, если я тренирую model_cascade, есть ли быстрый способ заморозить все слои подмодели A, B или C?

Затем, когда я тренируюсь, я не хочу, чтобы замороженные модели оказывали какое-либо влияние на потерю. Поэтому я подумал о том, чтобы установить соответствующие веса потерь равными 0 (я думаю, что после этого мне придется перекомпилировать модель?). Будет ли это правильным для достижения sh жадной мудрой стратегии обучения?

Заранее благодарим за любые советы,

Приветствия,

Майкл

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