Keras中具有共享权重的多输入

时间:2020-03-24 14:22:31

标签: keras

我正在尝试建立这样的网络: the network

我的问题是如何从共享权重开始实施, 因为它包含FC + BN + ReLu(三层),并且我有多个输入向量(M(〜25个向量,长度为F)。

我在keras中尝试了功能性API模型,对此有些疑惑。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试在每个图层上使用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://docs.djangoproject.com/en/3.0/topics/auth/default/#django.contrib.auth.login