當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。