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

Ste*_*ios 5 python machine-learning deep-learning keras

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

如何比较两个 Keras 模型?

编辑

根据下面的评论,我可以比较每一层。像下面这样的东西是否有意义:

for l1, l2 in zip(mdl.layers, mdl2.layers):
    print (l1.get_config() == l2.get_config())
Run Code Online (Sandbox Code Playgroud)

小智 -1

您可以使用 ROC 曲线来比较分类器。

使用二元分类器,可以计算所有可能阈值的真阳性率和假阳性率,并在 y 轴上绘制第一个,在 x 轴上绘制第二个。每个分类器得到的曲线可以被积分,并且得到的积分,即所谓的“曲线下面积”,等于分类器将随机选择的正样本排名高于随机选择的负样本的概率。该值可用于比较分类器,因为较高的值比较低的值显示整体更好的性能。Fawcett 还给出了一种将其应用于多类分类的方法

  • Vincent,我不想比较两个模型的统计性能。我只是想确保这两个模型在架构上相似。 (2认同)