【发布时间】:2020-06-10 09:55:44
【问题描述】:
以上是我使用 TF2 构建的 Keras 模型。我希望仅来自 Right Network 的预测通过 Concatenation 层馈送到 Batch 归一化层,尽管训练是在如上所示的两个输入层的网络上完成的。在预测期间,我只向 input_5 层提供输入,以从最终分类层获得输出。在预测过程中,我不希望左网络有任何贡献。
可能的解决方案: 1. 将 Target_Model、Batch-Norm 的权重保存为 Dense Layer 权重(使其成为 Sequential),并将 Source_Model 替换为形状为零的数组 (?, 512)。 创建了一个新模型并将所有这些部分添加到一起,以根据预测需要制定新模型,其中 Source_Model 被替换为 zeros 数组,以便将其提供给连接层。 问题:创建形状为 (?, 512) 的 zeros 数组时出错,因为未定义批量大小。
如何在 TF2.x 中解决这个问题?
有人知道其他技术吗?
【问题讨论】:
标签: python tensorflow machine-learning keras deep-learning