Добавить плотный вывод к выводу свертки - PullRequest
0 голосов
/ 06 мая 2020

Я хочу добавить метку к операции свертки в keras. Поэтому я добавляю вывод плотного слоя к выводу сверточного слоя. См. Следующий код:

output_total = output_conv + output_dense

с shape (output_conv) = (?, 1024, 8) и shape (output_dense) = (?, 1, 1024)

-> seq_length is 1024 и nfilters - это 8

Плотный ввод - это горячий вектор, и я хочу, чтобы он влиял на все 8 столбцов вывода свертки. Итак, как мне повторить плотные столбцы длиной 1024 все 8 раз, чтобы я мог их добавить?

Заранее спасибо за вашу помощь!

1 Ответ

1 голос
/ 06 мая 2020

вы должны изменить размер слоя с помощью формы (?, 1,1024) и применить каждую операцию, которую вы считаете подходящей

здесь фиктивный пример

inp1 = Input((1024,8))
inp2 = Input((1,1024))
x = Add()([inp1,Permute((2,1))(inp2)])
model = Model([inp1, inp2], x)
model.summary()
...