当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.keras.utils.deserialize_keras_object用法及代码示例


将 Keras 对象的序列化形式转换回实际对象。

用法

tf.keras.utils.deserialize_keras_object(
    identifier, module_objects=None, custom_objects=None,
    printable_module_name='object'
)

参数

  • identifier 对象的序列化形式。
  • module_objects 用于查找名称的内置对象字典。通常,module_objects 由中级库实现者提供。
  • custom_objects 用于查找名称的自定义对象字典。通常,custom_objects 由最终用户提供。
  • printable_module_name 表示对象类型的人类可读字符串。在异常情况下打印。

返回

  • 反序列化的对象。

此函数适用于mid-level 库实施者而非最终用户。

重要的是,此实用程序要求您提供 module_objects 的字典以用于查找对象配置;默认情况下不填充。如果您需要一个具有内置 Keras 对象知识的反序列化实用程序,请使用例如keras.layers.deserialize(config)keras.metrics.deserialize(config) 等。

SharedObjectLoadingScope 上下文管理器下调用 deserialize_keras_object 将导致返回任何 already-seen 共享对象 as-is 而不是创建新对象。

例子:

mid-level 库实现者可能想要实现一个实用程序来从其配置中检索对象,如下所示:

def deserialize(config, custom_objects=None):
   return deserialize_keras_object(
     identifier,
     module_objects=globals(),
     custom_objects=custom_objects,
     name="MyObjectType",
   )

这就是例如keras.layers.deserialize() 已实施。

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.keras.utils.deserialize_keras_object。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。