У меня есть CNN, и я хочу добавить дополнительную информацию в один из последних уровней.
Вот упрощенная версия кода. Следите за комментариями
def define_model():
model = Sequential()
model.add(Conv2D(32, (3,3))
model.add(Conv2D(32, (3,3))
model.add(MaxPooling2D((2,2))
model.add(Conv2D(64, (3,3))
model.add(Conv2D(64, (3,3))
model.add(MaxPooling2D((2,2)))
model.add(Flatten())
# this next layer is where I want to sneak the neuron(s) in
model.add(Dense(1024))
model.add(Dropout(rate=0.4))
model.add(Dense(168))
model.compile()
return model
Итак, у меня есть дополнительная информация о входном изображении, которая может помочь сети. Думайте об этом как о ключе, который может или не может заслуживать разумного количества взвешивания.
Ключ находится в форме целого числа, которое технически находится в [0, inf), но практически вероятно в [0, 20].
Итак, мои вопросы:
Как правильно представить эту подсказку, говоря с точки зрения архитектуры NN в целом.
Как настроить модель Keras, чтобы это происходило на практике?
Бонус: если бы я хотел, мог ли я предотвратить последующее выбытие из когда-нибудь пропускал эту добавленную функцию?