我使用函数式 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/