View source on GitHub |
Turns the serialized form of a Keras object back into an actual object.
tf.keras.utils.deserialize_keras_object(
identifier,
module_objects=None,
custom_objects=None,
printable_module_name='object'
)
This function is for mid-level library implementers rather than end users.
Importantly, this utility requires you to provide the dict of
module_objects
to use for looking up the object config; this is not
populated by default. If you need a deserialization utility that has
preexisting knowledge of built-in Keras objects, use e.g.
keras.layers.deserialize(config)
, keras.metrics.deserialize(config)
,
etc.
Calling deserialize_keras_object
while underneath the
SharedObjectLoadingScope
context manager will cause any already-seen
shared objects to be returned as-is rather than creating a new object.
Returns | |
---|---|
The deserialized object. |
Example:
A mid-level library implementer might want to implement a utility for retrieving an object from its config, as such:
def deserialize(config, custom_objects=None):
return deserialize_keras_object(
identifier,
module_objects=globals(),
custom_objects=custom_objects,
name="MyObjectType",
)
This is how e.g. keras.layers.deserialize()
is implemented.