将一层从一个 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})
有帮助吗?
在 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})
有帮助吗?