将一层从一个 CNN 模型复制到另一个。 (layer_from_config 不适用于版本 2)

Copy a layer from one CNN model to other. (layer_from_config not working in ver 2)

在 Keras 2 中,layer_from_config 已从 keras.utils.layer_utils 中删除。有谁知道任何替代品。

详细说明: 我有一个训练有素的 CNN 模型。我需要将一个层从那个模型复制到另一个。早些时候我曾经做过 layer_from_config 和 set_weights 函数。但是它们在 Keras 2.0 中被删除了。需要帮助才能执行此功能。

谢谢

该函数现在是 class 层的 class 函数(这似乎更有意义)。 set_weights 也一样。 使用方法 (the doc is up to date) :

layer = Dense(32)
config = layer.get_config()
reconstructed_layer = Dense.from_config(config)

因此您需要知道要重建的层的 class 名称。或者你可以像下面这样构建一个字典,其中包含 class 名称(这样你就可以将配置存储在某个地方以在空代码中重建层):

from keras import layers

config = layer.get_config()
layer = layers.deserialize({'class_name':      layer.__class__.__name__,
                        'config': config})

有帮助吗?