keras - Keras中具有共享权重的多输入
问题描述
我试图建立这样 的网络:网络
我的问题是如何从共享权重开始实现,因为它包含 FC+BN+ReLu(3 层),并且我有多个输入向量(长度=F 的 M(~25) 个向量)。
我尝试在 keras 中使用功能性 API 模型,但对此我有一些困难。
谢谢
解决方案
您可以尝试TimeDistributed
在每一层上使用 a 。
例如:
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
推荐阅读
- xml - 从 Visual Studio 导出 WIT xml 失败
- r - 在 read_excel 中保留特定列
- node.js - Namecheap 域名为 DigitalOcean
- java - JOptionPane 降序数组程序问题
- kubernetes - 如何创建多节点 Kubernetes 集群
- r - R:跨excel文件的条件格式
- amazon-web-services - EBS 卷附加到正在运行的 EC2 Windows 实例
- string - 具有同时和顺序替换的 sed
- node.js - 如何使用 node ssh2 启动用户交互式 ssh 会话?
- scala - 如何在 AWS 上执行一个简单的 Jar 以对 S3 存储桶执行一些操作