相同的keras模型不会为get_config方法提供相同的输出

问题描述

我想知道为什么对于两个相同的keras模型,有时get_method()给出相同的结果(请参见model_dense_Amodel_dense_B),而有时却不给出相同的结果(model_conv_A和{ {1}}。

即使我使用model_conv_B方法和完全相同的代码,模型仍然不同。

有人知道这种行为吗?

代码段:

clear_session()

解决方法

通常有助于了解两个配置的确切区别,即

print(mdl_conv_A.get_config() == mdl_conv_B.get_config(),(mdl_conv_A.get_config(),mdl_conv_B.get_config()))  # False !?

在这种情况下,它们的区别在于lambda层,该层不是非常可序列化的。