2016-02-12 1 views
5

Кажется, нет встроенной поддержки слоя среднего пула для RNN в Keras. Кто-нибудь знает, как его обернуть?Как реализовать средний пул слоя в Keras

enter image description here http://deeplearning.net/tutorial/lstm.html

+0

Посмотрите на этот ответ, используйте [TemporalMeanPooling] (http://stackoverflow.com/a/43014228/1105231) может помочь вам. –

ответ

6

Keras имеет слой AveragePooling1D для этого. Если вы используете граф API, вы должны быть в состоянии сделать что-то вроде:

model.add_node(AveragePooling1D(...), 
       inputs=['h0', 'h1', ..., 'hn'], 
       merge_mode='concat', ...) 
+0

У вас есть пример для последовательной модели? Например. как подключить AveragePooling1D с уровнем RNN с включенной функцией return_sequence. –

+0

У меня нет примера, но, похоже, он должен просто добавить слой 'AveragePooling1D' к вашему' Sequential' после слоя 'RNN' и указать правильное измерение для объединения. –

+0

@ IsilmëO - так как вы приняли ответ, можете ли вы показать полный пример? Я не могу следить за слоем «AveragePooling1D» с слоем «Плотный (1)» – mossaab

 Смежные вопросы

  • Нет связанных вопросов^_^