мульти Ввод с общими весами в Керасе - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь построить сеть следующим образом: сеть

, и мой вопрос заключается в том, как реализовать начало с общими весами , поскольку оно содержит FC + BN + ReLu (3 слоя), и у меня есть несколько входных векторов (M (~ 25) векторов с длиной = F).

Я пробовал с функциональной моделью API в кератах, и у меня были некоторые трудности с этим .

спасибо

1 Ответ

0 голосов
/ 24 марта 2020

Вы можете попробовать использовать TimeDistributed для каждого слоя.

Например:

model = Sequential()    
model.add(TimeDistributed(MobileNetV2(weights='imagenet',include_top=False), input_shape=(n_sequence, *dim, n_channels)))
model.add(TimeDistributed(GlobalAveragePooling2D()))
model.add(CuDNNLSTM(64, return_sequences=False))
model.add(Dense(64, activation='relu'))
model.add(Dropout(.5))
model.add(Dense(24, activation='relu'))
model.add(Dropout(.5))  
model.add(Dense(n_output, activation='softmax'))

Код взят из https://github.com/peachman05/action-recognition-tutorial/blob/master/model_ML.py

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