python - 如何比较两个keras模型的相似度

标签 python machine-learning keras deep-learning

我使用函数式 API 构建了一个 Keras 模型,并使用 model_from_json() 函数创建了第二个模型。我想看看两个模型的模型层(不是权重)是否完全相同。

如何比较这两个 Keras 模型?

编辑

根据下面的评论,我可以比较每一层。类似下面的内容是否有意义:

for l1, l2 in zip(mdl.layers, mdl2.layers):
    print (l1.get_config() == l2.get_config())

最佳答案

更新:您的方法是正确的。

您可以迭代两个模型层并逐层比较(因为您不关心权重或模型是如何编译和优化的)。

你可以这样做:

for l1, l2 in zip(mdl.layers, mdl2.layers):
    print(l1.get_config() == l2.get_config())

或者只是:

print(mdl.get_config() == mdl2.get_config())

关于python - 如何比较两个keras模型的相似度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52991969/

相关文章:

python - 在keras中拆分图层的输出

machine-learning - 如何更方便地获取超参数?

python - Pandas DataFrame 的 Keras LSTM 形状

python - 使用 Keras 使用 ANN 预测正弦

python - 使用 Keras 获取模型输出 w.r.t 权重的梯度

python - tornado中如何通过UIModule将css文件放到head上?

python - 编码(marshal)加载和执行

python - 简单的网页更改或按钮删除和抓取的数据是无用的

java - 构建和公开机器学习模型 REST api 的最佳方法是什么?

python - kNN - 如何根据计算的距离在训练矩阵中定位最近的邻居