我正试图构建这样的网络:网络
我的问题是如何实现从共享权重开始,因为它包含FC+BN+ReLu(3层(,并且我有多个输入向量(M(~25(个向量,长度=F(。
我在keras中尝试了功能API模块,但我对此有一些困难。
感谢
您可以尝试在每层上使用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