【问题标题】:Copy a layer from one CNN model to other. (layer_from_config not working in ver 2)将一层从一个 CNN 模型复制到另一个。 (layer_from_config 在版本 2 中不起作用)
【发布时间】:2017-08-08 07:49:14
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 在你的新模型中定义一个相同的层并执行set_weights()?

标签: python tensorflow keras keras-layer


【解决方案1】:

该函数现在是 Layers 类的一个类函数(这似乎更有意义)。与 set_weights 相同。 使用方法(the doc is up to date)

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

所以你需要知道你想要重建的图层的类名。或者您可以构建一个如下所示的字典,其中包含类名(以便您可以将配置存储在某处以在空代码中重建图层):

from keras import layers

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

有帮助吗?

【讨论】:

    猜你喜欢
    • 2021-08-13
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多